旋转界面仅180º

时间:2011-04-02 19:53:34

标签: objective-c cocoa-touch orientation

我只想将我的应用程序旋转180度。所以,我不会以纵向模式获得它。

我的代码是这样的:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return NO;
}

我该怎么做?

修改

我不知道为什么,但它停止了工作。有任何想法吗?即使我设置return YES

3 个答案:

答案 0 :(得分:2)

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

这将使您的视图控制器只能处于横向方向。 UIInterfaceOrientationIsLandscape() documentation

答案 1 :(得分:0)

此方法的返回值确定是否应允许旋转到 interfaceOrientation 。因此,您可以检查 interfaceOrientation 是否为横向,如果是,则返回YES。

return UIInterfaceOrientationIsLandscape(interfaceOrientation);

答案 2 :(得分:0)

我不知道为什么,但我的TabBar项目没有设置NIB名称。这就是导致错误的原因。