【发布时间】:2011-10-15 03:35:35
【问题描述】:
每当我手动弹出视图控制器时,viewWillAppear 不会在现在出现的之前的 UIViewController 上被调用。
这些是 2 个普通的UIViewControllers。我的应用程序设置是这样的:
- UINavigationController
- UITabViewController with 5 UIViewControllers including UIViewControllerA
-UIViewControllerA (When I get back here, viewWillAppear doesnt get called)
-UIViewControllerB (I'm here, I want to pop to A)
我尝试手动调用viewWillAppear,但这也无济于事。有什么问题?我最后的手段是弹出 B 和 A,然后创建一个新的 A,然后推送它,但这只是作为最后的手段(我认为这会起作用?)
【问题讨论】:
-
如果它是一个模态,那么 viewwillappear 将不会被调用。架构就是这样。您需要在 Modal 中创建一个委托并在父 ViewController 中实现它。因此,当模型视图控制器中发生某些事情时,您可以在父视图控制器中追溯它们。
标签: iphone objective-c uiviewcontroller