首页 > 解决方案 > dismissViewControllerAnimated 不调用父 viewWillAppear - 仅在 iPad 上

问题描述

我只在dismissViewControllerAnimated 之后出于某种原因在iPad 中注意到,父viewWillAppear 永远不会被调用。这不会发生在我的 iPhone6S 和 iPhone6 上,viewWillAppear 总是会在dismissViewControllerAnimated 之后被调用。

我尝试使用 [self.presentingViewController viewWillAppear:YES] 来强制调用,但它没有用。

如何确保调用父 viewWillAppear ?谢谢

NativeRecognitionViewController.mm - 这是我尝试解雇的方式

-(void) ExitNow{
    NSLog(@"Exiting view");

    [self dismissViewControllerAnimated:YES completion:nil];        
    [self.presentingViewController viewWillAppear:YES]; <---I added this to try on iPad but it didnt call the FirstViewController::viewWillAppear. 

这是 FirstViewController.mm 中的 viewWillAppear 函数,我想在我关闭 NativeRecognitionViewController 视图后调用它,但它从来没有在 iPad 上被调用。

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

   .....

调用堆栈:

示例图像

标签: objective-cipadmodal-dialogviewcontrollerdismiss

解决方案


推荐阅读