【问题标题】:ViewWillAppear/Disappear not called when the view is created programmatically以编程方式创建视图时未调用 ViewWillAppear/Disappear
【发布时间】:2011-02-18 00:43:56
【问题描述】:

我有一个根视图控制器类。这个视图有几个按钮。单击按钮时,我会显示标签栏。所以基本上,我已经实现了标签栏和导航控件。基本上,我有以表格视图格式显示的数据。另一个视图是以编程方式创建的。

现在,问题出在根视图上,我可以使用隐藏导航栏

[self.navigationController setNavigationBarHidden:YES Animation:animated];

但是,当我单击按钮时,导航栏在下一个视图中隐藏。我尝试在 viewdidappear 和 viewdiddisapear 方法上放置中断,但这些方法没有被触发。

您能否帮助我了解如何确保这些方法被触发或如何让导航控制器显示在第一个视图上。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    类似的问题已经一遍又一遍地发布到 SO 上。这里有一个很好的解释,查看这个帖子,关注@cduhn给出的答案。

    push viewcontroller using UINavigationController sometimes calls viewDidAppear: and viewWillAppear:

    【讨论】:

      【解决方案2】:

      使用

      -(void)viewWillAppear:(BOOL)animated 和 -(void)viewWillDisappear:(BOOL)animated

      以及您希望在哪个按钮上单击隐藏选项卡

      [self.navigationController setNavigationBarHidden:YES animated:animated];
      

      推前

      正如你正在使用的,现在在 viewWillDisappear 中使用

      [self.navigationController setNavigationBarHidden:NO animated:animated];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-07-21
        • 2012-10-21
        • 2019-10-10
        • 2017-05-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多