我的视图有两个导航控制器。 当用户按下后退按钮转到上一个视图时,我需要执行一些操作。通常我会使用prepareForSague()函数并使用sague标识符来执行此操作。
导航控制器附带的后退按钮的标识符(或我如何获得它)是什么,所以我可以在我的prepareForSague函数中使用它。或者是以其他方式完成的?
答案 0 :(得分:2)
请按照以下步骤操作:
popToViewController
:method。或
答案 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