如何添加从启动屏幕到初始视图控制器 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 过渡偶尔会导致黑屏

将子视图添加到外部屏幕 (iOS5)

在 SwiftUI 中将视图添加到层​​次结构时如何动画过渡

如何在 iOS 中从 AppDelegate 调用视图控制器