【问题标题】:viewDidAppear for tabbar based apps基于标签栏的应用的 viewDidAppear
【发布时间】:2011-02-15 01:44:38
【问题描述】:

当特定标签出现时,我想做一些事情。意思是,用户单击了选项卡视图的选项卡按钮。发生这种情况时 viewDidAppear 不会触发。我还能如何挂钩标签点击事件?

【问题讨论】:

    标签: iphone cocoa-touch uitabbarcontroller uitabbar


    【解决方案1】:

    在您的标签栏委托中实现-tabBarController:didSelectViewController:

    【讨论】:

      【解决方案2】:

      你可以实现这个

      - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
        [viewController viewDidAppear:YES];
      }
      

      在您的 Tab Bar Delegate 中,因此您的 viewDidAppear 方法将被正确调用。

      【讨论】:

      • 我相信这对于第一个选项卡 except 有效。也就是说,我认为 didSelect 方法只会在用户选择时调用,而不是在标签栏控制器在启动时打开时调用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2011-01-19
      • 1970-01-01
      • 2011-08-24
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多