代码之家  ›  专栏  ›  技术社区  ›  Abhinav

导航应用程序-后退按钮

  •  3
  • Abhinav  · 技术社区  · 14 年前

    当我们点击导航视图上的back按钮时,在弹出当前视图控制器并在堆栈中下一步之前,是否有任何方法(委托)在当前视图控制器上被调用?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Daddy    14 年前

    唯一可用的方法是在由UINavigationController管理的viewController中viewWillDisappear和viewDidDisappear。您可能可以检查UINavigationController viewController数组属性的大小,并将其与上一个已知计数进行比较。如果堆栈中有更多的控制器,您就知道有东西被推送了。如果少了,就有东西被爆了。

        2
  •  2
  •   westsider    14 年前

    您可以将自己的-back:(id)sender方法连接为back按钮的选择器,然后在该方法中执行任何所需的操作,只要调用:

        [[self navigationController] popViewControllerAnimated:YES];