在iPhone上,我们可以简单地使用
然而,在iPad上情况并非如此,即使它在另一个模态视图后面,该视图仍然保持“可见”。有没有办法从UIViewController内部判断视图本身何时成为活动视图?
(void) viewDidAppear:(BOOL)animated;
来执行当视图成为焦点时的操作。在某些事件中,我们有一个模态视图和另一个模态视图位于其顶部,在iPhone上,关闭最顶层的模态视图将会触发下面模态视图的viewDidAppear。然而,在iPad上情况并非如此,即使它在另一个模态视图后面,该视图仍然保持“可见”。有没有办法从UIViewController内部判断视图本身何时成为活动视图?
[self.parentViewController viewDidAppear:animated];
。那样的话,当第二个模态视图控制器消失时,就会有效地意味着第一个视图控制器的ViewDidAppear被调用,因此第一个视图控制器将出现。所以您只需像在iPhone上一样,在ViewDidAppear中放置所有希望第一个视图控制器在变为活动状态时执行的操作即可。 - Jonathan.