如何为 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 的第一个视图提供带有乘数的垂直间距