我有一个奇怪的问题......在标签栏应用程序中,在我调用的 tabBarController 中:
[myController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
self presentModalViewController:myController animated:YES];
myController 得到呈现,一切正常,但是当我尝试(从 myController 中)关闭它时:
[[self presentingViewController] dismissModalViewControllerAnimated:YES];
它会关闭动画,当 myController 突然重新出现时,我几乎可以看到我的 tabBarController 活动视图。使其工作的唯一方法是使用默认的过渡样式:
UIModalTransitionStyleFlipHorizontal
其他所有动画,甚至试图在没有动画的情况下关闭 myController 都会导致该问题。
关闭调用后, myController 的 viewWillDisappear 和 viewDidDisappear 被调用。myController 的 viewWillAppear 和 viewDidAppear 在重新出现时不会被调用。再次调用dismiss函数什么都不做。我几乎可以肯定没有什么会再次呈现 myController ,就像它根本没有完全消失一样。
我尝试将 myController 替换为带有空视图的全新控制器,但没有任何改变。
这听起来像一个愚蠢的问题,但我真的无法理解...... PS:我正在使用 iOS5、storyboard、ARC,这是一个 iphone 应用程序,我正在使用模拟器(无法在 iphone 上尝试片刻)