在启动屏幕中执行代码已更新

Execute Code in Launch Screen UPDATED

Execute Code in Launch Screen ORIGINAL

现在 Xcode 项目中的默认 LaunchScreen 文件已经从 .xib 更改为 .storyboard 文件(就像 Main.storyboard 一样),是不是如果您愿意,现在可以以编程方式设计启动屏幕吗?

你能为启动屏幕编写自定义代码吗?

无法为启动屏幕 xib/storyboard 文件编写任何自定义 class/code。我们只能使用资源文件来设计。

是的,启动画面可以写ViewController,

1) 创建 viewController 文件,为其创建 Xib。

2) 在 RootViewController 中(比如 HomeViewController 或 SignInViewController)ViewDidLoad(),

2a) 创建 Splash 对象ViewController.

2b) 将 splashViewController 添加到您的主页ViewController。

let objSplashVC = yourCode to create object of SplashVC
self.view.addSubView(objSplashVC.view);

c) 2 或 3 秒后或在 Web-Service 调用中检索数据后,您可以通过调用 Splash[ 的 hide() 方法删除该视图=41=]

hide(){
       self.view.removeFromSuperView();
   }

注意:您必须在 SplashViewController 上添加背景图片,就像 launchImage 一样。所以过渡会很顺利。

完全同意Arun Ammannaya。我 运行 进行了测试以验证它,这是结果。