如何为 Swift 3 创建第一个视图

Posted

技术标签:

【中文标题】如何为 Swift 3 创建第一个视图【英文标题】:how to create very first view for 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 在应用点击后出现,并显示白色背景约一秒钟。

【问题讨论】:

【参考方案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

【讨论】:

感谢您的回复。了解初始视图控制器对我很有帮助。谢谢!

以上是关于如何为 Swift 3 创建第一个视图的主要内容,如果未能解决你的问题,请参考以下文章

如何为用户输入文本时将动态创建的每个单元格设置按钮操作(Swift 4)?

如何为 UIViewController 的第一个视图提供带有乘数的垂直间距

如何为拆分视图控制器创建启动页面

Swift 3:如何为类似于进度条的视图背景颜色设置动画

如何为两个视图之间的过渡设置动画,使其看起来第一个向上,第二个从底部出现?

如何为没有情节提要的 UIViewController (Swift) 提供标识符?