NSNotification:当Controller不存在时可以接收吗?

时间:2014-04-17 11:32:38

标签: ios uitableview uiviewcontroller nsnotificationcenter nsnotifications

如果我使用NSNotifications告诉我的UITableViews(在不同的控制器中)添加新的Cell,但UITableView所在的Controller尚未#34;访问"尚未加载/初始化,控制器将不会收到该消息(因为我NSNotificationCenter中的每一个都设置了viewDidLoad。这是我理解的预期行为。

现在我的问题:一旦应用程序启动收到通知,有没有办法让控制器尚未被访问过?或者,是否有更好的方法可以从其他UIViewController发送给其他UITableView UIView而不是使用NSNotifications

几年前我看到一个类似question的问题,所以如果有人可以加入,我将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果您希望控制器在访问之前收到通知(即加载其视图并调用viewDidLoad),则需要使用init方法之一订阅通知:< / p>

  1. 如果您想以编程方式创建控制器,则需要使用initinitWithStyle:方法进行控制。

  2. 如果您想从.xib文件以编程方式创建控制器,则需要使用initWithNibName:bundle:方法进行控制。

  3. 如果您想从.storyboard文件创建控制器,则需要使用initWithCoder:方法执行此操作。