2010年5月24日月曜日

Interface Builder で Outlet が見つからないとき

iPhoneアプリをつくるとき、元からついているファイル名(RootViewController.mとか)は変更するものだと思う。
そうした際に、手順によるのかもしれないが Interface Builder で Outlet Unavailable という警告が発生する場合がある。


Outletの定義が見つから無いということ。
だが、ファイル名を変更しただけなのでOutletはあるはずだ。


Documentウィンドウの警告アイコンからの詳細
Inspectorウィンドウでの警告表示

これは、名前を変更することで XCode と Interface Builder の紐付けが消えてしまって起きている様だ。

Libraryウィンドウ下部にあるOutletで、存在するはずの Outlet を追加すれば良い。

(ほかにも警告が出ている場合は Interface Builder の File メニューにある Reload All Class Files で消えるものもある)


LibraryウィンドウのOutlet

Outlet の追加とか削除は、以前は Inspector ウィンドウに有った様な気がする。
なんにしろ久しぶりだと変なところで躓いてしまう。


基礎からのiPhone SDK 改訂版
改訂版が出ていたのか。iPhone SDK 4 のリリース版がでたらまた勉強だ。

0 件のコメント:

コメントを投稿