您好我在tabview控制器中有一个viewcontroller。我决定使用NSNotification标记tabview控制器中的视图何时需要更新其数据。以前每个人都有逻辑来决定数据模型的状态并相应地更新。
我的更新代码调用了一些反过来调用委托方法的东西。这些都在不使用通知时都有效。
我的第一次通知尝试似乎是在视图控制器初始化之前调用选择器(至少在viewDidload之前)。除此之外,当运行通知选择器中的更新并且视图控制器未更新时,从未调用委托方法。看起来像viewcontroller处于某种未知状态。
我运行了一个测试,并在viewDidLoad中添加了相同的更新代码,并且只在调用viewDidLoad后调用了通知代码。这有效。
我的问题是,是否有另一种方法可以阻止在viewDidLoad之前调用通知选择器方法,或者正确初始化该对象。
我正在使用故事板,所以我不编写视图创建等。
我希望这很清楚 - 发布一大堆代码并不容易。
答案 0 :(得分:0)
谢谢你们,两个都对!我在app delegate中设置了Notification。我应该把它放在viewDidLoad的末尾。然后只有在后续更新时调用它,并且我不需要一个标志来阻止第一个通知在对象启动并运行之前进行更新。