【问题标题】:how to create very first view for Swift 3如何为 Swift 3 创建第一个视图
【发布时间】:2017-06-22 07:02:11
【问题描述】:

您好,我制作了一个 ViewController。

但我不知道如何在点击应用后立即添加第一个视图。

我在 ViewController.swift 中添加了以下代码

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "FirstViewController")
self.present(controller, animated: true, completion: nil)

FirstViewController 在应用点击后出现,并显示白色背景约一秒钟。

【问题讨论】:

    标签: swift view swift3


    【解决方案1】:

    当您首次启动应用时,LaunchScreen.storyboard 会显示为应用加载时的过渡。您可以在 Interface Builder 中自定义它。

    【讨论】:

      【解决方案2】:

      从情节提要中检查 firstViewController 的选项“是初始视图控制器”。

      【讨论】:

      • 是的,我做到了,但它仍然显示白色背景一秒钟,然后出现 FirstViewController
      【解决方案3】:

      您可以通过编程方式或通过故事板设置初始视图控制器

      方法一:以编程方式--

      Main.storyboard 文件中为Viewcontroller 设置storyboard-identifire 喜欢

      然后在Appdelegate 类中设置rootviewController

       import UIKit
      
      @UIApplicationMain
      class AppDelegate: UIResponder, UIApplicationDelegate {
      
          var window: UIWindow?
      
          func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
              window = UIWindow(frame: UIScreen.main.bounds)
              let mainStoryBoard = UIStoryboard(name: "Main", bundle: nil)
              let redViewController = mainStoryBoard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
              window?.rootViewController = redViewController
              window?.makeKeyAndVisible()
              return true
          }
      }
      

      要使用导航控制器进行设置,请使用 UINavigationController -

       func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
              window = UIWindow(frame: UIScreen.main.bounds)
      
      
              let mainStoryBoard = UIStoryboard(name: "Main", bundle: nil)
              let viewController = mainStoryBoard.instantiateViewController(withIdentifier: "viewController") as! viewController
              let navigationController = UINavigationController(rootViewController: viewController)
      
              window?.rootViewController = navigationController
              window?.makeKeyAndVisible()
              return true
          }
      

      方法2:通过情节提要-- 转到相应的故事板并选择 Is Initial View Controller

      【讨论】:

      • 感谢您的回复。了解初始视图控制器对我很有帮助。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 2021-06-21
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多