UIViewController';在模式关闭后,似乎没有调用的视图

UIViewController';在模式关闭后,似乎没有调用的视图,uiviewcontroller,ios-simulator,viewdidappear,Uiviewcontroller,Ios Simulator,Viewdidappear,UIViewController(视图A)通过将另一个视图控制器(视图B)作为模式控件调用来调用它 [self-presentModalViewController:ViewB动画:TRUE] 视图B通过调用以下命令而存在: [self dismissModalViewControllerAnimated:TRUE] 当这种情况发生时,除了视图A的ViewWillDisplay和ViewDidDisplay没有被调用之外,其他一切看起来都正常(不过它们在应用程序初始化期间被调用)。奇怪的是。。。

UIViewController(视图A)通过将另一个视图控制器(视图B)作为模式控件调用来调用它

[self-presentModalViewController:ViewB动画:TRUE]

视图B通过调用以下命令而存在:

[self dismissModalViewControllerAnimated:TRUE]

当这种情况发生时,除了视图A的ViewWillDisplay和ViewDidDisplay没有被调用之外,其他一切看起来都正常(不过它们在应用程序初始化期间被调用)。奇怪的是。。。我相信我以前做过,但我不知道现在发生了什么

我有什么明显的错误吗? 谢谢

*更新* 我刚刚了解到,这种行为只发生在UIModalTransitionStylePartialCurl转换类型中。对于所有其他转换类型,父视图控制器可以很好地获取其ViewDidDisplay消息


那么现在我该怎么办

我遇到了同样的问题

我通过添加一个委托和一个委托方法解决了这个问题

因此,当控制器A打开控制器B作为带有页面卷曲的模态视图控制器时,我将控制器B的.delegate实例设置为控制器A

在控制器B中,我添加以下内容:

-(void) viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];

    if (delegate)
        [delegate didCloseInfoViewController];
}

复制品?不完全是。这是一个与UIModalTransitionStylePartialCurl转换相关的特定问题。不会为此特定转换类型调用委托。其他的都很好。也许是虫子???