iPhone如何设置视图颠倒模式

时间:2011-05-13 10:27:56

标签: iphone xcode ios xcode4

我们在纵向模式下开发了一款应用程序,没有支持acelerometer。

出于可用性,我们需要转180ºdeapp,因此我们需要在颠倒模式下使用该应用程序。我们检查xib属性,如果我们找到了一些神奇的东西来实现......没办法

任何,线索?有什么帮助吗?

感谢adavance

2 个答案:

答案 0 :(得分:5)

如Steven Kramer所述,在视图控制器中定义它:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
    return YES to allow it or NO to forbid it
if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
    return YES to allow it or NO to forbid it
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
    return YES to allow it or NO to forbid it
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
    return YES to allow it or NO to forbid it
return NO; // Unknown value
}

例如,如果您只想接受横向模式,请使用

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

仅限肖像,请使用return UIInterfaceOrientationIsPortrait(toInterfaceOrientation);

答案 1 :(得分:2)

您的视图控制器需要覆盖-[UIViewController (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation],并为倒置纵向方向返回YES。

无法在IB中完成。