2010-04-30 6 views
0

Je souhaite envoyer une notification d'UITableViewController-A à UITableViewController-B.Où ajouter un observateur dans le NotificationCenter dans un UITableViewController

J'ajoutais l'observateur dans le initwithCoder du UITableViewController supposé pour intercepter les notifications.

Les classes sont corrélées comme folows

RootViewController
=== NavigationController-A
===== UITableViewController-A
=== NavigationController-B
===== UITableViewController- B

Je dois ajouter l'observateur avant que les vues ne soient réellement chargées car des notifications peuvent être envoyées avant l'appel de la vue.

Cependant, on m'a dit que l'initialisation dans la méthode initWithCoder dans un UIViewController n'est pas conseillée, et on m'a dit d'ajouter l'observateur dans AppDelegate.

Y a-t-il d'autres suggestions pour cela?

Répondre

1

Je voudrais implémenter le câblage de notification dans 'viewDidLoad', puis forcer le chargement des deux contrôleurs de vue. Pour forcer le chargement des vues, récupérez 'UITableViewController-A.view'. Il verra que la vue n'est pas initialisée et chargera la vue depuis la plume, puis exécutera 'viewDidLoad'.

+0

Merci qui a bien fonctionné! J'ai ajouté un pointeur de UITableViewController-A à AppDelegate et je l'ai associé dans InterfaceViwer, puis j'ai fait [UITableViewController-A view] dans didFinishLaunchingWithOptions (applicationDidFinishLaunching?) Sur App Delegate. – Saifis

Questions connexes