【问题标题】:Swift3 ViewController cannot load normally and show black viewSwift3 ViewController 无法正常加载并显示黑色视图
【发布时间】:2017-01-31 13:23:34
【问题描述】:
我想为 iOS 应用创建一个欢迎和指南页面。我正在使用 Swift 3。我的问题是,当我在完成 指南说明 后尝试显示 Main.storyboard 时,我得到的是黑色视图而不是 Main.storyboard:
我使用window?.rootViewController = ViewController()in AppDelegate.swift 来切换一个与Main.storyboard 链接的新ViewController。但除了黑色视图,我什么也得不到。
【问题讨论】:
标签:
ios
iphone
swift
uiviewcontroller
【解决方案1】:
如果您使用了故事板,那么您必须将您的视图控制器获取为
let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "your_identifier_which_you_have_set_in_storyboard")
window?.rootViewController = viewController
如果您的 viewController 嵌入在 UINavigationController 中,那么只需进行以下更改:
window?.rootViewController = UINavigationController(rootViewController: viewController)
【解决方案2】:
试试这个。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "MainVC")
window?.rootViewController = UINavigationController(rootViewController: viewController)