【发布时间】:2016-10-17 14:46:55
【问题描述】:
好的,我一直在学习一个教程,我已经完成了,一切正常。然而,加载的初始视图是 UITableViewController,我想要一个 UIViewController。
下面是代码:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = UINavigationController(rootViewController: ViewController())
return true
}
我已尝试编辑此行:
UINavigationController(rootViewController: ViewController())
到:
window?.rootViewController = UIViewController(rootViewController: ViewController())
然后我得到了这个错误:
调用中的参数标签不正确(有 'rootViewController:',预期为 'coder:')
然后它要求我“修复”,所以我这样做了,这会将行更改为:
window?.rootViewController = UIViewController(coder: ViewController())
但是现在这会引发错误:
无法将“ViewController”类型的值转换为预期的参数类型“NSCoder”
我也试过了:
window?.rootViewController = ViewController()
但这样一来,模拟器就会变黑。
澄清问题:
如何让我的应用中加载的第一个视图为 UIViewController 类型?
【问题讨论】:
标签: ios swift rootviewcontroller