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