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