当选中视图控制器设置选项卡栏项时调用viewWillDisappear

时间:2010-11-12 19:32:44

标签: ios uinavigationcontroller uitabbarcontroller

以下是该方案:

  1. 窗口创建一个标签栏控制器,并添加多个标签栏项目视图控制器,并以UINavigationController作为顶视图。
  2. 在第一个标签栏视图中调用
  3. viewWillAppear
  4. 用户点击第一个选项卡视图上的控件,该控件将推送导航堆栈上的视图控制器。 viewWillDisappear被召唤。
  5. 用户互动后,视图将从导航堆栈中弹出。 viewWillAppear被称为。{/ li>
  6. 用户点击导致另一个视图被推送到导航堆栈的东西。 viewWillDisappear被称为。{/ li>
  7. 用户点击导致代码在标签栏控制器上设置selectedViewController的内容。 viewWillDisappear在第一个标签栏项目的主视图中被称为AGAIN。
  8. 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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