こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

View controllerのoutlet

現在xcodeでswiftのプログラミングを行っています。

現在storyboardで複数のview controller(3つのview controllerを追加)を追加して、そのうちの1つの画面には現在時刻の表示するプログラムをしたいと思っています。

そこで、

リフレッシュのためにSwiftで時計を作った by @fantmsite on @Qiita http://qiita.com/fantm21/items/9b9abd472cfed0b5f883

こちらのサイトを参考にしてやってみようと思い、まず、

@IBOutlet weak var yearLabel: NSTextField!
@IBOutlet weak var monthLabel: NSTextField!
@IBOutlet weak var daysLabel: NSTextField!
@IBOutlet weak var dayOfTheWeekLabel: NSTextField!
@IBOutlet weak var hourLabel: NSTextField!
@IBOutlet weak var minutesLabel: NSTextField!
@IBOutlet weak var secondLabel: NSTextField!


これらのOutletの登録を行う為、storyboardのView controllerに配置したlabelをcontrolボタンを押しながら、ViewController.swiftの画面の ”class ViewController: UIViewController {” 行の下側に引っ張ってみたのですが、outletを登録するのかとかの表示が全く出てきません。


いろいろといじってみてわかったことは
一番の最初のViewControllerのlabelやコマンドボタンなどはoutletの登録ができるのですが、2番目以降のViewControllerではこれができないことです。

どなたか解決方法をご教示いただきますよう、宜しくお願い致します。

投稿日時 - 2016-05-15 14:24:23

QNo.9172873

すぐに回答ほしいです

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

> 一番の最初の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を登録できるようになっています。

投稿日時 - 2016-05-16 06:53:08

お礼

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

投稿日時 - 2016-05-22 08:07:05

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-