Alv*_*par 5 uiviewcontroller viewdidappear ios-simulator
UIViewController(视图 A)通过将其作为模态控件调用来调用另一个视图控制器(视图 B)。
[self presentModalViewController:ViewB 动画:TRUE];
并且视图 B 通过调用存在:
[自我解雇ModalViewControllerAnimated:TRUE];
发生这种情况时,除了视图 A 的 viewWillAppear 和 viewDidAppear 没有被调用(尽管它们在应用程序初始化期间被调用)之外,一切看起来都是正确的。奇怪的是......我相信我以前做过这个,但我不确定现在发生了什么。
我做的有什么明显的错误吗?谢谢!
* 更新 * 我刚刚了解到这种行为只发生在 UIModalTransitionStylePartialCurl 过渡类型中。对于所有其他转换类型,父视图控制器可以很好地获取其 viewDidAppear 消息。
那我现在该怎么办!?!
我刚刚遇到了同样的问题。
我通过添加委托和委托方法解决了这个问题。
因此,当控制器 A 将控制器 B 作为具有卷页功能的模态视图控制器打开时,我将控制器 b's.delegate 的实例设置为控制器 a。
在控制器 B 中我添加以下内容:
-(void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if (delegate)
[delegate didCloseInfoViewController];
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3373 次 |
最近记录: |