Storyboardで追加したUIのプロパティ名を変更するとエラー
現象
- Storyboardで配置したUIを、ViewControllerにプロパティとして追加
- スペルミスなどでViewControllerに追加したプロパティの名前を変更
- 該当のViewControllerを開こうとするとエラーで落ちる
エラーメッセージ
2013-06-22 17:25:25.108 Tasks[15010:c07] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<AddTaskViewController 0xa0b1c20> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key limitAgeField.'
解決法
- ViewControllerで定義されている名前は変更したがStoryboardで設定している名前が変更されてないエラーなのはわかるが、具体的な解決法がわからない。
- エラーメッセージでぐぐるとxibファイルの変数名も変更しろと出るが、Storyboardオンリーで作っているのでxibファイルは見当たらない。
- 仕方ないので以下の方法で解決
- Main.storyboardを選択しXCode右上のボタンのうちComparisonモードで開く
(※Main.storyboardをテキストエディターで開いてもOK)
←いちばん右のボタンを押せばOK - storyboardのソースコードが表示されるので、エラーが出ているプロパティで名で検索
(テキスト画面が左右に2つ出ますが、左を修正します)
- 検索されたプロパティ名を直に変更
これでエラーが出なくなりました。