视图激活时覆盖啥方法?

Posted

技术标签:

【中文标题】视图激活时覆盖啥方法?【英文标题】:What Method to Override when View goes Active?视图激活时覆盖什么方法? 【发布时间】:2011-01-24 21:50:53 【问题描述】:

我有一个包含五个视图的标签栏控制器。视图具有更新根应用程序委托中的变量的元素。每当此变量更改值时,我希望视图也随之更改。

在没有更新所有视图的事件通知机制的情况下,我希望它们在显示时更新(即,当它们的标签栏按钮被按下时)。

我应该重写什么方法?我以为是 viewDidLoad 但我意识到它只被调用了一次,当我转到另一个视图时,进行更改并返回它,没有任何反应。

【问题讨论】:

【参考方案1】:

尝试其中一种

- (void)viewWillAppear:(BOOL)animated

- (void)viewDidAppear:(BOOL)animated

它们将在相应视图控制器的视图变得可见之前和之后处理事件。

【讨论】:

以上是关于视图激活时覆盖啥方法?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以更改登录的 Django-rest-auth 视图?

应用程序激活时呈现模态视图

有啥方法可以覆盖 iOS 7 中的 titleView 褪色?

UIView - 啥覆盖将允许更新 UIView 框架

将旁白限制为活动视图控制器

当使用 RegionManager.RequestNavigate 方法添加视图时,有啥方法可以从 Prism 区域中删除视图(按名称)?