简体   繁体   中英

Where to add an observer to the NotificationCenter in a UITableViewController

I want to send a notification from a UITableViewController-A to UITableViewController-B.

I was adding the observer in the initwithCoder of the UITableViewController that is supposed to catch the notifications.

The classes are correlated as folows

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

I need to add the observer before the views are actually loaded because notifications may be sent before the view is called.

However I have been told that initializing in the initWithCoder method in a UIViewController is not advisable, and was told to add the observer in the AppDelegate.

Are there any other suggestions for doing this?

I would implement the Notification wiring in 'viewDidLoad' and then force the loading of both view controllers. To force the views to load, get 'UITableViewController-A.view'. It will see the view is not initialized and load the view from the nib, then execute 'viewDidLoad'.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM