UIView没有在风景中显示

时间:2010-09-11 12:46:15

标签: iphone xcode ipad

我有一个带有UIView的窗口和一个到另一个UIView的过渡。但是当我进行转换时,转换到的窗口以纵向显示,并且在转换完成后,它会转到横向..但是我希望UIView在转换之前处于横向状态,否则屏幕看起来像f * cked因为背景图像是为横向模式而制作的。这是我的代码:

UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:window cache:YES];

[[oldView view] removeFromSuperview];
[window addSubview:newView.view];

[UIView commitAnimations];

newWindow的orientation属性在界面构建器中设置为landscape,也在superview中设置为...

我做错了什么?

提前致谢!

2 个答案:

答案 0 :(得分:0)

首先,你不应该使用多个窗口,它永远不会给你你想要的结果...... 您可以使用一个窗口和2个UIViews轻松完成相同的操作。

答案 1 :(得分:0)

解决了......我不得不将commitAnimations部分放在addSubview上面:newView

希望这可以帮助每个人解决同样的问题......