代码之家  ›  专栏  ›  技术社区  ›  AlvinfromDiaspar

UIViewController的viewDidAppear在模式关闭后似乎未被调用

  •  4
  • AlvinfromDiaspar  · 技术社区  · 14 年前

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

    视图B通过调用:

    [自我解散]拉尼马特:对];

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

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

    那现在我该怎么办!?!

    1 回复  |  直到 14 年前
        1
  •  3
  •   Erik    13 年前

    我也遇到了同样的问题。

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

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

    -(void) viewWillDisappear:(BOOL)animated {
        [super viewWillDisappear:animated];
    
        if (delegate)
            [delegate didCloseInfoViewController];
    }
    
    推荐文章