我有2个视图控制器与导航控制器。 当我在第二个中使用[self.navigationController popViewControllerAnimated:YES];
时 - 第一个会打开,但viewDidLoad中的方法不会被调用。在这种情况下,第一个控制器中调用的方法是什么?ios中点击后退按钮后调用什么方法
7
A
回答
23
导航控制器将其在屏幕上查看之前发送viewWillAppear:
到一个视图控制器和viewDidAppear:
后。
里面的viewWillAppear:
和viewDidAppear:
,视图控制器可以检查self.isMovingToParentViewController
。如果isMovingToParentViewController
为YES
,则视图控制器首先被添加到导航控制器(可能是因为它是导航控制器的根视图控制器,或者是因为它正在被推动)。如果isMovingToParentViewController
是NO
,则视图控制器已经在导航控制器的堆栈中,并且正在弹出另一个视图控制器以显示它。
阅读“Handling View-Related Notifications” in the UIViewController
class reference。
+2
与iOS合作三年后,我仍然不知道这... – Nailer 2015-03-12 10:27:03
1
相关问题
- 1. 什么是后退按钮点击?
- 2. JS后退按钮点击
- 3. PhoneGap点击后退按钮模拟点击主页按钮
- 4. IOS 9.3禁用iPhone上的后退按钮后退按钮
- 5. 单击UIImagepickercontroller中的使用按钮后无法点击ios
- 6. 点击导航栏“后退”按钮时的哪种方法?
- 7. 在iPhone5中点击后退按钮后链接不起作用
- 8. MVC3 TempData的点击后退按钮
- 9. 清除,当点击后退按钮
- 10. Gmail - 后退按钮点击浏览器
- 11. MusicPlayer崩溃点击后退按钮
- 12. 继续当点击后退按钮
- 13. 点击Ipad浏览器后退按钮
- 14. 为什么我按下按钮后无法调用此方法?
- 15. ActionBar中的抽屉/后退按钮在后退时无法点击
- 16. IOS改变后退按钮
- 17. 当我点击浏览器后退按钮或移动设备后退按钮
- 18. 调用PHP函数,当浏览器后退按钮点击
- 19. 点击按钮后调用方法完成块
- 20. 隐藏浏览器后退按钮在按钮中点击
- 21. 点击按钮后调用javascrtipt
- 22. 按“后退按钮”时未调用“onSaveInstanceState”的原因是什么?
- 23. 点击时,在iOS 7我AAP碰撞后退按钮
- 24. ListBox和selectedIndexChanged事件后,用户点击后退按钮
- 25. 应用点击后关闭了后退按钮在片段
- 26. 当用户点击浏览器中的后退按钮时会发生什么?
- 27. Facebook“登录”按钮在登录后可见后点击后退按钮
- 28. 单击后退按钮后处理GUI
- 29. 为什么我的后退按钮不适用于iOS 7?
- 30. 禁用按钮后点击
该视图已经加载,它们不会卸载直到它们弹出。如果你是新的,不要使用ARC,只是我的建议。 – 2013-07-13 00:53:32
另请参阅:http://stackoverflow.com/questions/1557290/how-to-trap-the-back-button-event – Senseful 2014-01-31 19:45:01