iPhone SDK でOutletが表示されない
移転しました。
iPhone SDKを使っていてよくOutletが表示されなくて困る事がある。
以下ではその主な原因について記載しておく。
IBOutlet識別子をそもそも記載していない
Outletを表示する際にヘッダファイルに
@interface MyViewController : UIViewController { IBOutlet UIScrollView *scrollView1;
のように、IBOutletの識別子を記載する事によってInterface BuilderのOutletsの箇所にオブジェクトが表示されるようになるのだが、この識別子を記載していない。
ヘッダファイルの保存し忘れ
IBOutletを記載したヘッダファイルを保存していない
xibファイルの「File's Owner」とヘッダファイルに記載したインタフェースを紐づかない
今日、ずっとこれにハマっていたので忘れないように記載しておく。
【ここのサイト】を参考に画面遷移のアプリを作成しようとした。
その際に新しいxibファイルを作成して画面遷移を行おうとしたのだが、どうも新しいxibファイルのFile's Ownerに、xibファイルとともに新しく作成したヘッダファイルで定義したオブジェクトが表示されない。
原因を調べていくと、File's Ownerと新しく作成したヘッダファイルを紐づけないと表示されないようだ。