iPad上的StatusBarOrientation动画问题

时间:2011-03-17 04:33:31

标签: iphone

我正在开发适用于iPhone的app,它可以显示每个方向的其他视图(Portrate和Landscape)。

我编写了没有这样的statusBar动画。

  

[application setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO];

但是当我在iPad上启动应用并旋转它时,

statusBar动画occered!

为什么忽略statusBar动画设置?

2 个答案:

答案 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>