UIViewController';在模式关闭后,似乎没有调用的视图
UIViewController(视图A)通过将另一个视图控制器(视图B)作为模式控件调用来调用它 [self-presentModalViewController:ViewB动画:TRUE] 视图B通过调用以下命令而存在: [self dismissModalViewControllerAnimated:TRUE] 当这种情况发生时,除了视图A的ViewWillDisplay和ViewDidDisplay没有被调用之外,其他一切看起来都正常(不过它们在应用程序初始化期间被调用)。奇怪的是。。。我相信我以前做过,但我不知道现在发生了什么 我有什么明显的错误吗? 谢谢 *更新* 我刚刚了解到,这种行为只发生在UIModalTransitionStylePartialCurl转换类型中。对于所有其他转换类型,父视图控制器可以很好地获取其ViewDidDisplay消息UIViewController';在模式关闭后,似乎没有调用的视图,uiviewcontroller,ios-simulator,viewdidappear,Uiviewcontroller,Ios Simulator,Viewdidappear,UIViewController(视图A)通过将另一个视图控制器(视图B)作为模式控件调用来调用它 [self-presentModalViewController:ViewB动画:TRUE] 视图B通过调用以下命令而存在: [self dismissModalViewControllerAnimated:TRUE] 当这种情况发生时,除了视图A的ViewWillDisplay和ViewDidDisplay没有被调用之外,其他一切看起来都正常(不过它们在应用程序初始化期间被调用)。奇怪的是。。。
那么现在我该怎么办 我遇到了同样的问题 我通过添加一个委托和一个委托方法解决了这个问题 因此,当控制器A打开控制器B作为带有页面卷曲的模态视图控制器时,我将控制器B的.delegate实例设置为控制器A 在控制器B中,我添加以下内容:
-(void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if (delegate)
[delegate didCloseInfoViewController];
}
复制品?不完全是。这是一个与UIModalTransitionStylePartialCurl转换相关的特定问题。不会为此特定转换类型调用委托。其他的都很好。也许是虫子???