我们在纵向模式下开发了一款应用程序,没有支持acelerometer。
出于可用性,我们需要转180ºdeapp,因此我们需要在颠倒模式下使用该应用程序。我们检查xib属性,如果我们找到了一些神奇的东西来实现......没办法
任何,线索?有什么帮助吗?
感谢adavance
答案 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中完成。