【问题标题】:Event when Tab Bar Item is selected选择标签栏项目时的事件
【发布时间】:2011-11-21 09:59:08
【问题描述】:

我在我的应用中设置了一个带有一些标签的标签栏。我在其他视图控制器(由此 TabBarController 管理)中有一个视图控制器,它们在调用 init 方法时运行一些进程。而且似乎init方法被触发了一次,所以我不知道如何更新相关的视图内容。知道我可以在哪里(以哪种方法)运行这个过程吗?

感谢您的帮助,

斯蒂芬

【问题讨论】:

    标签: iphone ios ios4 uitabbarcontroller uitabbar


    【解决方案1】:
    - (void)viewWillAppear:(BOOL)animated { 
         [super viewWillAppear:animated];
         // ...
    }
    
    - (void)viewDidAppear:(BOOL)animated { 
         [super viewDidAppear:animated];
         // ...
    }
    

    【讨论】:

    • 在某些情况下,如果 viewDidAppear 已经被加载,它必须被“重置”。[mainView addSubview:myView.view]; [myView viewDidAppear:NO];但在大多数情况下不需要。
    【解决方案2】:

    要在每次出现时更新视图,只需使用:

    - (void)viewWillAppear:(BOOL)animated
    

    您希望何时/多久更新一次视图?哪些元素?

    【讨论】:

    • 嗯,我不确定到底是多久...但我认为不超过 100 项
    • 那么,你的意思是每次离开标签然后返回?或者什么应该触发重新加载?
    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 2012-11-06
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多