【问题标题】:TransitionStylePartialCurl Not working with ios 4.3TransitionStylePartialCurl 不适用于 ios 4.3
【发布时间】:2012-06-22 13:36:09
【问题描述】:

UIModalTransitionStylePartialCurl 不适用于 ios 4.3,但当我有完全相同的代码时,它适用于 ios5。

ViewController *infoView = [[[ViewController alloc] init] autorelease];

[infoView setModalPresentationStyle:UIModalPresentationFormSheet];
[infoView setModalTransitionStyle:UIModalTransitionStylePartialCurl];
[self presentModalViewController:infoView.view animated:YES];
[UIView commitAnimations];

我不明白,这是 ios 4.3 用于过渡的错误吗? 有人有解决办法吗?

【问题讨论】:

    标签: objective-c uiviewanimation uimodaltransitionstyle


    【解决方案1】:

    来自the documentation

    仅当父视图控制器呈现全屏视图并且您使用 UIModalPresentationFullScreen 模态呈现样式时,才支持此过渡样式。尝试为父视图使用不同的外形尺寸或不同的演示样式会触发异常。

    您使用的是UIModalPresentationFormSheet 而不是UIModalPresentationFullScreen,因此不支持。

    【讨论】:

    • 我也使用了 UIModalPresentationFullScreen 但对 ios 4.3 给出了相同的结果
    • 父视图是全屏的吗?
    • btw.. 除非您正在制作其他动画,否则您不应该在呈现模态视图后执行[UIView commitAnimations];...模态演示文稿将自行制作动画
    • 父视图不是全屏的(带有标签栏控制器),但它呈现全屏视图控制器,根据苹果文档
    • 就像我在另一条评论中所说的:您是否同时制作其他动画? (你有[UIView commitAnimations]; 在那里)。如果你不做其他动画,如果你删除它会发生什么?另外,如果让标签栏控制器(或根视图控制器)呈现模态视图会发生什么?这行得通吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2012-10-25
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    相关资源
    最近更新 更多