好的,我一直在关注一个教程,我已经完成了,一切正常。然而,加载的初始视图是一个 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 类型?