【问题标题】:dismissModalViewControllerAnimated work only with default animationdismissModalViewControllerAnimated 仅适用于默认动画
【发布时间】: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


    【解决方案1】:

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

    [self dismissModalViewControllerAnimated:YES];
    

    【讨论】:

    • 是的,我也试过 [self dismissModalViewControllerAnimated:YES];但问题依然存在。
    猜你喜欢
    • 2016-05-20
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多