【发布时间】:2018-02-17 20:23:16
【问题描述】:
基于 Apple 论坛上的 the discussing,此方法适用于 iOS iOS 6)
这将防止任何旋转。
- (BOOL)shouldAutorotate
{
return NO;
}
这只会旋转到纵向(正面朝上或正面朝下)。
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait + UIInterfaceOrientationMaskPortraitUpsideDown;
}
但是,它不适用于 iOS 11 Beta 9;
如果您有一个允许所有方向的应用程序,但想将 MainViewController 设置为仅使用此设置。
如果您按住设备横向并启动应用程序,在启动屏幕后,状态栏将位于屏幕顶部(横向时),您的视图仍然是纵向的。
如果你使用方法切换rootViewController like this answer,你最终会得到一个横向渲染的视图,强制显示为纵向。
像这样的一些示例图:
齿轮图标的位置正确,但来自图书馆。其他一切看起来都像风景。
谢谢
【问题讨论】:
标签: ios objective-c iphone uiviewcontroller rotation