按下后退按钮时如何执行操作

时间:2015-04-07 05:47:47

标签: ios iphone xcode swift

我的视图有两个导航控制器。 当用户按下后退按钮转到上一个视图时,我需要执行一些操作。通常我会使用prepareForSague()函数并使用sague标识符来执行此操作。

导航控制器附带的后退按钮的标识符(或我如何获得它)是什么,所以我可以在我的prepareForSague函数中使用它。或者是以其他方式完成的?

5 个答案:

答案 0 :(得分:2)

请按照以下步骤操作:

  1. 我认为你必须先创建自定义按钮
  2. 将其指定为导航控制器的后退按钮。
  3. 将目标选择器添加到该按钮并使用popToViewController:method。
    1. 与后退按钮连接
    2. 向其添加操作
    3. 用该方法编写后退按钮逻辑。

答案 1 :(得分:0)

只需将您的代码放在viewWillDissapear

    override func viewWillDisappear(animated: Bool)

也就是说,不要试图改变后退按钮的行为,只需编写你需要在viewWillDissapear内执行的代码

答案 2 :(得分:0)

如果你想使用默认后退按钮,你必须使用“viewWillDissapear”方法。

但是你可能必须要小心,因为你只需要通过后退按钮返回工作,所以每隔一个肌动蛋白 - 调用“viewWillDissapear”方法,你可能需要制作一个标志来知道它不是回复行动。

答案 3 :(得分:0)

这样做的一种方法是使用ViewWillDisappear()功能来检测何时按下导航后退按钮。找到答案here.

答案 4 :(得分:-1)

您的类可以实现UINavigationControllerDelegate协议并实现此方法:

- (void)navigationController:(UINavigationController*)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated