切换选项卡时未获取 viewDidLoad 或 Appear——我可以使用 NSNotification 吗?
当我在选项卡栏应用程序中切换选项卡时,我的视图之一需要更新,因为用户可能更改了影响它的首选项。它是 UIViewController
的视图,但是当视图切换时,不会调用 viewDidLoad
/Appear
方法。可以使用 NSNotification 或任何其他方式解决这个问题吗?请给出示例代码,特别是 NSNotification 的示例代码,因为我对它们很陌生。
When I switch tabs in my tab bar application, one of my views needs to update because the user may have changed a preference that affects it. It is a UIViewController
's view, but when the views switch, the viewDidLoad
/Appear
methods aren't called. Can this be solved using an NSNotification
or any other way? Please give example code, especially for NSNotification
s, as I am new to them.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能想查看
UITabBarControllerDelegate
和tabBarController:didSelectViewController:
。在那里,您可以确定如何处理视图更改以及是否需要根据可能的首选项更改来更新视图。You might want to peek at
UITabBarControllerDelegate
andtabBarController:didSelectViewController:
. There you can determine how to handle the view change and whether you need to update the view based on the possible preference change.tabBarController:didSelectViewController: 你可以在appdelegate中实现这个方法。
您将获得 yopu 单击的 sxact 根视图控制器。然后您可以更新该视图。
tabBarController:didSelectViewController: you can implement this method in the appdelegate.
you will get the sxact root view controller at which yopu clicked . then you can update that view .