我正在开发适用于iPhone的app,它可以显示每个方向的其他视图(Portrate和Landscape)。
我编写了没有这样的statusBar动画。
[application setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO];
但是当我在iPad上启动应用并旋转它时,
statusBar动画occered!
为什么忽略statusBar动画设置?
答案 0 :(得分:1)
可以禁用动画,而不会破坏一切。
以下代码将禁用“黑匣子”旋转动画,而不会弄乱其他动画或方向代码:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[UIView setAnimationsEnabled:YES];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
[UIView setAnimationsEnabled:NO];
/* Your original orientation booleans*/
}
将它放在你的UIViewController中,一切都很好。相同的方法可以应用于iOS中任何不需要的动画。
祝你的项目好运。
答案 1 :(得分:-1)
您是否已将方向设置添加到info.plist文件中?
<key>UIInterfaceOrientation~ipad</key>
<string>UIInterfaceOrientationLandscapeLeft</string>