通过UIModalPresentationCustom呈现的iOS 8视图控制器本身不能呈现任何视图控制器?也无法解雇

时间:2014-09-28 18:21:24

标签: ios iphone uiviewcontroller ios8 uimodalpresentationcustom

在iOS 7中,一切都按预期工作。没有代码更改,在iOS 8中,我的菜单视图控制器本身不能呈现任何其他视图控制器,并在我尝试并解除它时向日志输出错误。当我尝试在堆栈中呈现更多视图控制器时,从使用我的自定义转换呈现的VC中,我尝试并且根本没有任何事情发生,就像我在nil上调用方法时,我不是。这是我如何呈现它:

// Get menu from storyboard
UINavigationController *modalViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MenuNavigationController"];

// Set self as transition delegate
modalViewController.modalTransitionStyle = UIModalPresentationCustom;
modalViewController.transitioningDelegate = self;

// Present menu
[self presentViewController:modalViewController animated:YES completion:^{}];

然后,当我尝试在显示的菜单vc中呈现更多视图控制器时,iOS 8中没有任何反应!但是,当我尝试解除以自定义方式呈现的菜单时,我在控制台/日志中得到了这个:

attempt to dismiss modal view controller whose view does not currently appear. self = <UINavigationController: 0x7f90e8f5b210> modalViewController = <UINavigationController: 0x7f90e9bf63b0>

有什么想法吗?在使用自定义转换以模态方式呈现视图控制器时,iOS 7和8之间有什么不同?我试图解决的主要问题是我希望我的菜单能够推动其他视图控制器就像它在iOS 7中一直能够做到的那样。我还需要弄清楚如何在没有菜单的情况下解除VC错误!

有什么想法吗?

0 个答案:

没有答案