Aufruf habe ich eine UITableView und im Innern mir eine benutzerdefinierte UITableViewCell im follwoing Weise erstellen:ein modales Fenster aus einem benutzerdefinierten UITableViewCell
ItemCellController *cell = (ItemCellController *)[tableView dequeueReusableCellWithIdentifier:ContentListsCellIdentifier];
...
cell = [[[ItemCellController alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ContentListsCellIdentifier] autorelease];
ich diese touchesBegan bekommen zu tun und touchesEnded Ereignisse (so dass ich kann eine lange Berührung implementieren). NSLog Mit Ich kann sehen, dass die longTouch richtig aus dem touchesBegan Methode aufgerufen wird mit dem folgenden Code:
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(longTouch:) userInfo:nil repeats:YES];
Das Problem ist, dass ich nicht in der Lage bin ein modales Fenster aus dem longTouch Methode aufzurufen.
Ich habe Folgendes versucht, aber ich bekomme eine NSInvalidArgumentException - [ItemCellController navigationController]: unerkannter Selektor an Instanzfehler gesendet. Die Frage ist, wie kann ich ein modales Fenster aus einer benutzerdefinierten UITableViewCell aufrufen.
Dank
Wow. Die Benachrichtigungsmethode ist großartig! Es räumt wirklich viel auf. Danke. –
+1 Schöne Antwort, obwohl ich darauf hinweisen möchte, dass die Benachrichtigungszentrale für eine iPhone-App ein bisschen übertrieben ist, da die App nur wirklich auf sich selbst hört. [Schöne Beschreibung hier.] (Http://blog.shinetech.com/2011/06/14/delegation-notification-and-observation/) – opyate