わかりました、私はチュートリアルに従っていますが、それを完了しました。すべて正常に動作します。ただし、読み込まれる最初のビューは 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 タイプにするにはどうすればよいですか?