【问题标题】:viewWillDisappear called when tab bar item selected view controller set当标签栏项目选择视图控制器集时调用 viewWillDisappear
【发布时间】:2010-11-12 19:32:44
【问题描述】:

这是场景:

  1. Window 创建一个标签栏控制器并添加多个标签栏项目视图控制器,顶部视图为UINavigationController
  2. viewWillAppear 在第一个标签栏视图上被调用。
  3. 用户点击第一个选项卡视图上的控件,将视图控制器推送到导航堆栈。 viewWillDisappear 被调用。
  4. 用户交互后,视图从导航堆栈中弹出。 viewWillAppear 被调用。
  5. 用户点击某些东西会导致另一个视图被推送到导航堆栈上。 viewWillDisappear 被调用。
  6. 用户点击某些东西会导致代码在标签栏控制器上设置 selectedViewController。 viewWillDisappear 在第一个标签栏项目的主视图上被再次调用。

有什么想法吗?

【问题讨论】:

    标签: ios uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    我最终通过保留一个 BOOL 来解决这个问题,它会告诉我是否需要执行 viewWillDisappear 工作。丑陋但有效。我希望有更好的解决方案,或者我正在做一些明显错误的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 2013-03-20
      • 1970-01-01
      • 2017-08-22
      • 2019-10-02
      • 2016-12-07
      • 2014-06-21
      相关资源
      最近更新 更多