如何添加从启动屏幕到初始视图控制器 ios 的过渡?
Posted
技术标签:
【中文标题】如何添加从启动屏幕到初始视图控制器 ios 的过渡?【英文标题】:How to add transition from launch screen to initial view controller ios? 【发布时间】:2016-07-11 18:04:04 【问题描述】:我有两个故事板。
-
LaunchScreen.storyboard(有一个带有标签的简单 LaunchScreen)
Main.storyboard(有一个带有标签的视图控制器(HomeScreen))
当应用加载时,LaunchScreen 会显示并立即呈现带有淡入淡出过渡的 HomeScreen。 无论如何我可以改变这个过渡吗?
我已经尝试过以下事情
-
在 AppDelegate(didFinishLaunchingWithOptions) 中设置 window?.rootViewController?.modalTransitionStyle。
设置窗口?.rootViewController?.transitioningDelegate。
尝试向 LaunchScreen 添加自定义视图控制器时出现错误:“启动屏幕可能未设置自定义类名”。
【问题讨论】:
【参考方案1】:创建一个新的视图控制器,它只显示与启动时相同的启动屏幕。将其设置为您的初始视图控制器。从该视图控制器转换到您的主视图控制器。
【讨论】:
谢谢!我找到了另一种方法,将启动屏幕视图置于前面,然后为视图窗口设置动画!.makeKeyAndVisible() 窗口!.addSubview(launchScreenView) 窗口!.bringSubviewToFront(launchScreenView)以上是关于如何添加从启动屏幕到初始视图控制器 ios 的过渡?的主要内容,如果未能解决你的问题,请参考以下文章
在应用程序 IOS Objective C 启动时添加新的视图控制器
如何从 UIApplicationDelegate 实例“重新启动”iOS 应用程序/重新实例化初始视图控制器?
使用带有子类 UINavigationController 的自定义 iOS 7 过渡偶尔会导致黑屏