- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:View controllerのoutlet)
View controllerのoutletの登録方法について
このQ&Aのポイント
- XcodeでSwiftのプログラミングを行っている際に、複数のView Controllerを追加し、1つの画面に現在時刻を表示したいと思っています。
- Outletの登録を行うためにStoryboard上のView Controllerに配置したlabelをViewController.swiftに引っ張ってみましたが、2番目以降のViewControllerではOutletの登録ができないことがわかりました。
- 解決方法をご教示いただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 一番の最初のViewControllerのlabelやコマンドボタンなどはoutletの登録ができるのですが、2番目以降のViewControllerではこれができないことです。 「2番目以降のViewController」というのは、プロジェクト生成時に自動的に配置されているViewControllerではなく、自分で新たにStoryboardに追加したViewControllerということですよね? そうであれば、 http://dev.classmethod.jp/smartphone/iphone/remind-storyboard/ の「Storyboardで画面遷移」-「11.UIViewControllerのサブクラスを2つ作成。」の 「(3)追加したUIViewControllerのサブクラスを指定」が指しているClass設定を確認してください。 ここに自分で追加したViewControllerのクラス名を指定しておかないと、そのクラスにoutletを登録することはできません。 プロジェクト生成時に自動的に配置されているViewControllerは、最初からそこに「ViewController」というクラス名が設定されているからoutletを登録できるようになっています。
お礼
回答頂きありがとうございます。 解決しました。助かりました。