• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:View controllerのoutlet)

View controllerのoutletの登録方法について

このQ&Aのポイント
  • XcodeでSwiftのプログラミングを行っている際に、複数のView Controllerを追加し、1つの画面に現在時刻を表示したいと思っています。
  • Outletの登録を行うためにStoryboard上のView Controllerに配置したlabelをViewController.swiftに引っ張ってみましたが、2番目以降のViewControllerではOutletの登録ができないことがわかりました。
  • 解決方法をご教示いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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を登録できるようになっています。

techhouse
質問者

お礼

回答頂きありがとうございます。 解決しました。助かりました。

関連するQ&A