对于支持所有方向的应用程序,我们是否可以为potrait中的启动画面锁定方向?当我启动应用程序而设备是横向时,使得启动画面看起来非常难看,我只需要在potrait中。
答案 0 :(得分:5)
如果您想在单一方向使用启动屏幕故事板,请更改info.plist以仅指定该方向。
然后,如果您希望在启动屏幕故事板完成后让应用程序运行不同的方向,则只需将以下方法添加到您的应用程序委托(objective-c):
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
UIInterfaceOrientationMask theMaskToReturn = UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | "etcetera";
return theMaskToReturn;
}
然后为整个应用程序使用单个导航控制器(如果您将此单个导航控制器子类化,则它必须具有与上述相同的掩码)。
然后在每个VC中,您可以指定支持的方向。
请注意,如果您通过MFMailComposer或ActivityVC共享,这两者都是从VC中的self
呈现的,那么masktoreturnturn必须包含允许的方向。
答案 1 :(得分:3)
将启动画面锁定为纵向的唯一方法是将应用程序支持的方向设置为纵向。