【问题标题】:uiview animation used to work on iphone sdk 2.2 and now it doesn't on sdk 3.0uiview 动画过去可以在 iphone sdk 2.2 上运行,现在它不能在 sdk 3.0 上运行
【发布时间】:2009-06-30 03:04:33
【问题描述】:

我有一个动画块,在 iphone OS 2.2 上运行应用程序时效果很好。现在我为 iphone OS 3.0 编译了相同的代码,但它不起作用。

UIViewAnimationTransition  trans = UIViewAnimationTransitionFlipFromLeft;

[UIView beginAnimations: nil context: NULL];
UIView *forview = [[self view] superview];
[UIView setAnimationTransition: trans forView:forview  cache: YES];
[UIView setAnimationDuration:1.0];

[[self navigationController] popViewControllerAnimated:NO]; 

[UIView commitAnimations];

代码的作用是,它使用导航控制器来更改最顶部的视图,但使用翻转过渡而不是内置的。

关于 sdk 中可能发生的变化或我做错了什么的任何想法?

谢谢!!

【问题讨论】:

    标签: iphone-sdk-3.0 animation uiview uinavigationcontroller


    【解决方案1】:

    这不是您问题的直接答案,但取决于您这样做的原因,通过使用presentModalViewController:animated:modalTransitionStyleUIModalTransitionStyleFlipHorizontal 可能会达到您想要的效果。

    【讨论】:

    • 感谢您的回答,但这不是我需要的。无论如何,我通过 appDelegate 访问视图而不是使用 [[self view] superview] 方法解决了这个问题。
    • 在这种情况下,您应该发布您的修复作为您问题的答案并将其标记为已回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2015-12-15
    相关资源
    最近更新 更多