2017-09-25 10 views
0

長年私の最初の新しい言語であるSwiftを学ぶと、Xcodeを使い、単一のビューテンプレートを使って新しいiOSプロジェクトを作成することに興味があります。iOS&Swift:ViewControllerクラスは定義されていますが、オブジェクトとしていつ作成されますか?

デフォルトのViewController.swiftファイルでは、UIkitがインポートされ、UIViewControllerを継承したViewControllerクラスが定義されます。しかし、私はを見つけられないようです。またはどうすればこのクラスはオブジェクトとして作成または初期化されていますか。

Default ViewController.swift example

私は自分のクラスを定義する、あるいは別のビューコントローラを作成したい場合は、私が最初にどこかでそれを使用するために、オブジェクトとしてそれを初期化する必要があります。 このデフォルトのViewControllerはどこで作成されていますか?

私はこれを概念化しようとしてくれてありがとう!

答えて

0

の場所はあなたの「Main.storyboard」ファイルを開いて変更しました。

enter image description here

を次に、あなたのViewControllerクラスは、クラスのフィールドであることを確認することができます右のサイドバーに:

enter image description here

をだから、ときにView Controllerは左のサイドバーに選択されていることを確認アプリが読み込まれ、デフォルトのストーリーボードが読み込まれ、そのストーリーボードがViewControllerクラスのインスタンスを作成し、それを設定します。これをテストするには、新しいクラス、例えばViewController2を作成し、それをUIViewControllerから継承させることができます。 ViewController2は、右のサイドバーで利用できるようになります

enter image description here

そしてあなたViewController2コードが代わりにViewControllerのに使用されます。

+0

私が探していたもの。ありがとう@ squill25! – Evan

+0

@Evan Pleasure! – squill25

0

あなたはViewControllerQuestion.appファイル

0

私はUIApplicationDelegateが初期View Controllerの作成を担当すると考えています。あなたは、あなたが言及しているようにView Controllerを手動で作成することもできます。

通常、ストーリーボードにビューコントローラを作成し、インターフェイスビルダを使用してそのビューコントローラにセグを設定できます。

これがあなたの質問に答えることを願っています。

関連する問題