【发布时间】:2016-04-11 19:26:11
【问题描述】:
Execute Code in Launch Screen ORIGINAL
现在 Xcode 项目中的默认 LaunchScreen 文件已从 .xib 更改为 .storyboard 文件(就像 Main.storyboard 一样),如果您选择,现在是否可以通过编程方式设计启动屏幕?
您可以为启动屏幕编写自定义代码吗?
【问题讨论】:
Execute Code in Launch Screen ORIGINAL
现在 Xcode 项目中的默认 LaunchScreen 文件已从 .xib 更改为 .storyboard 文件(就像 Main.storyboard 一样),如果您选择,现在是否可以通过编程方式设计启动屏幕?
您可以为启动屏幕编写自定义代码吗?
【问题讨论】:
完全同意Arun Ammannaya。我运行了一个测试来验证它,结果如下。
【讨论】:
是的,可以为启动屏幕编写 ViewController,
1) 创建 viewController 文件,同样创建 Xib。
2) 在 RootViewController(比如 HomeViewController 或 SignInViewController)的 ViewDidLoad() 中,
2a) 创建 SplashViewController 的对象。
2b) 将 splashViewController 的视图添加到您的 HomeViewController。
let objSplashVC = yourCode to create object of SplashVC
self.view.addSubView(objSplashVC.view);
c) 2 或 3 秒后,或者一旦您在 Web 服务调用中检索数据,您可以通过调用 SplashViewController 的 hide() 方法删除该视图
hide(){
self.view.removeFromSuperView();
}
注意:您必须在 SplashViewController 上添加背景图像,与 launchImage 相同。所以过渡会很顺利。
【讨论】:
无法为启动屏幕 xib/storyboard 文件编写任何自定义类/代码。我们只能使用资源文件进行设计。
【讨论】: