0

我有一个奇怪的问题......在标签栏应用程序中,在我调用的 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 上尝试片刻)

4

1 回答 1

0

是否从模态呈现的 VC 中调用了解雇?尝试这个:

[self dismissModalViewControllerAnimated:YES];
于 2012-04-07T18:57:21.323 回答