启动屏幕方向锁定

vis*_*146 9 storyboard ios swift

对于支持所有方向的应用程序,我们是否可以为potrait中的启动画面锁定方向?当我启动应用程序而设备是横向时,使得启动画面看起来非常难看,我只需要在potrait中.

小智 9

如果您想在单一方向使用启动屏幕故事板,请更改info.plist以仅指定该方向.

然后,如果您希望在启动屏幕故事板完成后让应用程序运行不同的方向,则只需将以下方法添加到您的应用程序委托(objective-c):

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    UIInterfaceOrientationMask theMaskToReturn = UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft | "etcetera";

    return  theMaskToReturn;
}
Run Code Online (Sandbox Code Playgroud)

然后为整个应用程序使用单个导航控制器(如果您将此单个导航控制器子类化,则它必须具有与上面相同的掩码转换).

然后在每个VC中,您可以指定支持的方向.

请注意,如果您通过MFMailComposer或ActivityVC共享,这些都是从selfVC中显示的,那么masktoreturn必须包含允许的方向.