UIViewController viewWillAppear在其自己的viewWillDisappear之后调用

时间:2015-01-14 23:51:50

标签: ios cocoa-touch

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的原因?任何预防/解决这个问题的想法都会有所帮助。谢谢!

0 个答案:

没有答案