2011-07-15 7 views
0

私はビューコントローラを持っており、内部には.xibファイル内のいくつかのUITextFieldに接続されているIBOutlet UITextField *titleがあります。私はこのビューコントローラをナビゲーションコントローラにプッシュしようとすると、私のアプリはNSExceptionをスローします。私がIBOutletの名前を変更すると、すべてがOKです。私はここで似たような問題を抱えている人がいるのを見ましたが、なぜそういうのですか?予約語なのかバグかな?なぜ「タイトル」という名前のIBOutletをココアで使用できないのですか?

答えて

4

UIViewControllerにはすでにNSStringのタイトルプロパティがあります。これは、通常、ナビゲーションコントローラで表示されるタイトルです。 titleLabelのようなより良い名前を使用してください。それ以外の場合は、タイトルが設定されているときに、NSStringなどのUI要素が設定されます。タイトルのように聞こえるシナリオはUI要素に設定されていて、ナビゲーションコントローラが表示するとNSStringのメッセージが送信され、例外が発生します。

0

UIViewControllerにはすでにIBOutletと競合しているtitleというプロパティがあります。

0

UIViewControllerにはすでにtitleという名前のプロパティがあります。同じ名前を使用して別のプロパティを作成することはできません。より良い名前を選んでください。

関連する問題