J'ai un UITableView et à l'intérieur que je crée une coutume UITableViewCell de la manière follwoing:Appeler une fenêtre modale à partir d'une mesure UITableViewCell
ItemCellController *cell = (ItemCellController *)[tableView dequeueReusableCellWithIdentifier:ContentListsCellIdentifier];
...
cell = [[[ItemCellController alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ContentListsCellIdentifier] autorelease];
Je le fais pour peut obtenir touchesBegan et les événements touchesEnded (pour que je peut mettre en œuvre un long contact). En utilisant NSLog je peux voir que le longTouch est appelé correctement à partir de la méthode touchesBegan en utilisant le code suivant:
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(longTouch:) userInfo:nil repeats:YES];
Le problème est que je ne suis pas en mesure d'appeler une fenêtre modale à partir de la méthode longTouch.
J'ai essayé ce qui suit, mais j'obtiens une exception NSInvalidArgumentException - [ItemCellController navigationController]: sélecteur non reconnu envoyé à une erreur d'instance. Donc, la question est, comment puis-je appeler une fenêtre modale à partir d'un UITableViewCell personnalisé.
Merci
Wow. La méthode de notification est géniale! Ça nettoie vraiment beaucoup les choses. Merci. –
+1 Bonne réponse, même si je tiens à souligner que le Centre de Notification pour une application iPhone est un peu exagéré, puisque l'application ne s'écoute vraiment que d'elle-même. [Belle description ici.] (Http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/) – opyate