如果我使用NSNotifications
告诉我的UITableViews
(在不同的控制器中)添加新的Cell,但UITableView
所在的Controller尚未#34;访问"尚未加载/初始化,控制器将不会收到该消息(因为我NSNotificationCenter
中的每一个都设置了viewDidLoad
。这是我理解的预期行为。
现在我的问题:一旦应用程序启动收到通知,有没有办法让控制器尚未被访问过?或者,是否有更好的方法可以从其他UIViewController
发送给其他UITableView
UIView
而不是使用NSNotifications
?
几年前我看到一个类似question的问题,所以如果有人可以加入,我将不胜感激!
答案 0 :(得分:1)
如果您希望控制器在访问之前收到通知(即加载其视图并调用viewDidLoad
),则需要使用init
方法之一订阅通知:< / p>
如果您想以编程方式创建控制器,则需要使用init
或initWithStyle:
方法进行控制。
如果您想从.xib
文件以编程方式创建控制器,则需要使用initWithNibName:bundle:
方法进行控制。
如果您想从.storyboard
文件创建控制器,则需要使用initWithCoder:
方法执行此操作。