0

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

4

1 に答える 1