新しいViewControllerを作成した後、View Controllerファイルを作成するにはどうすればよいですか?


81

タブ付きアプリケーションを開発しています。

新しいビューコントローラーを作成してタブバーコントローラーにリンクすると、他の2つのデフォルトのビューコントローラーとは異なり、これにはviewcontroller.swiftファイルがありません。

このファイルを作成するにはどうすればよいですか?

私はXcode6を使用しており、Swiftでアプリを開発しています。

回答:


134

正解です。新しいシーンを作成するためにViewControllerオブジェクトをストーリーボードにドラッグしても、新しいクラスが自動的に作成されるわけではありません。

ストーリーボードに新しいViewControllerシーンを追加したら、次のことを行う必要があります。

  1. UIViewControllerサブクラスを作成します。たとえば、左側のプロジェクトナビゲータパネルでターゲットのフォルダに移動し、-controlクリックして[新しいファイル...]を選択します。「CocoaTouchクラス」を選択してください:

    ココアタッチクラス

    次に、新しいViewControllerサブクラスの一意の名前を選択します。

    UIViewControllerサブクラス

  2. この新しいサブクラスを、ストーリーボードに追加したシーンの基本クラスとして指定します。

    ここに画像の説明を入力してください

  3. 今、任意のフックアップIBOutletし、IBAction新しいビューコントローラのサブクラスで、この新しいシーンのための参照を。


.swiftファイルだけを作成することもできますか?あなたViewController.swiftがSwiftで使用するファイルになるので。
Azurespot 2016年

4
おかげでSwift、ポップアップの代わりにファイルを選択できるということでしたCocoa Touch Classね。
Azurespot 2016年

9
もちろんですが、これは同じことを行い、必要なimportステートメントを追加して基本クラスを設定し、いくつかのメソッドのテンプレートを提供します。なぜ手動で実行したいかはわかりませんが、必要に応じて実行できます。
ロブ

勇気がある場合は、実際に手順1をスキップして、手順2でカスタムクラスを既存のビューコントローラークラスの1つに設定し、そのビューコントローラークラスに両方のアクションとアウトレットを処理させることができます(または多くの)そのVCに設定したシーン。これには多くの落とし穴があり(使用する前にコンセントがゼロかどうかを確認する必要があるという事実から始まります)、大規模なプロジェクトで試してみると多くのバグが発生する可能性があることに注意してくださいが、それは小さな/おもちゃ/サンプルアプリのための便利なトリック。
ジェメナケ2018

笑。トンネルの終わりにライトが見える場合は、それが高速であなたに向かっている別の列車ではないことを確認してください。もちろん技術的にはあなただ右、しかし、OMGは、あなただけの問題、コードのメンテナンス頭痛などのために物乞いしている
ロブ

-2

ViewController既存のものができたら新しいものを追加するViewControllerには、以下の手順に従います。

  1. の背景をクリックしますMain.storyboard

  2. ViewControllerユーティリティウィンドウでオブジェクトライブラリを検索して選択します。

  3. バックグラウンドでドラッグアンドドロップして、新しいを作成しますViewController

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.