App架构如下:
-- UINavigationController
-- UIViewController (rootViewController)
-- UITabBarController
-- ChildViewController
当用户在ChildViewController
内执行操作时,我会将NewViewController
推送到最顶层UINavigationController
,以便它显示在应用中的所有其他内容之上。这一切都很有效。
但是,当此NewViewController
被推送到UINavigationController
时,ChildViewController
会立即触发其viewWillDisappear及其viewWillAppear方法。这是事件的顺序:
NewViewController: viewDidLoad
NewViewController: viewWillAppear
ChildViewController: viewWillDisappear
ChildViewController: viewWillAppear
ChildViewController: viewDidAppear
ChildViewController: viewWillDisappear
NewViewController: viewDidAppear
在技术上消失时,有什么想法为ChildViewController
调用viewWillAppear的原因?任何预防/解决这个问题的想法都会有所帮助。谢谢!