dismissModalViewControllerAnimated仅适用于默认动画

时间:2012-04-07 17:50:04

标签: iphone objective-c ios5 modalviewcontroller

我有一个奇怪的问题......在tabbar应用程序中,我在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,故事板,ARC,它是一款iphone应用程序,我正在使用模拟器(目前不能试用iphone)

1 个答案:

答案 0 :(得分:0)

是否在模态呈现的VC中调用了该调用?试试这个:

[self dismissModalViewControllerAnimated:YES];