mjd*_*dth 5 iphone uiviewcontroller uiview ipad
在iPhone上,(void) viewDidAppear:(BOOL)animated;当视图成为焦点时,我们可以简单地用来执行操作。在某些情况下,我们有一个模态视图,在它上面有另一个模态视图,在iPhone上,关闭最上面的模态视图将触发较低模态视图的viewDidAppear。
iPad并非如此,因为即使在另一个模式视图后面,该视图仍保持“可见”状态。有什么方法可以从UIViewController判断视图本身何时变为活动视图吗?
不能只在模态视图控制器的视图消失时使用吗?当模态视图的控制器收到 viewWill/DidDissapear 时,您就知道原始视图再次可见。
编辑:在模式视图控制器的 viewDidDissapear 中添加以下内容:
[self.parentViewController viewDidAppear:animated];
Run Code Online (Sandbox Code Playgroud)
这将使 viewDidAppear 方法像在 iPhone 上一样被调用。
您根本不需要设置 self.parentViewController ,因为它是在 presentModalViewController 方法中为您完成的(您用来显示模式视图控制器的方法)
| 归档时间: |
|
| 查看次数: |
9184 次 |
| 最近记录: |