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

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

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

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

【问题讨论】:

    标签: objective-c cocoa-touch ios


    【解决方案1】:

    尝试其中一种

    - (void)viewWillAppear:(BOOL)animated
    
    - (void)viewDidAppear:(BOOL)animated
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2018-06-11
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 2013-03-08
      相关资源
      最近更新 更多