1

次の問題に直面しています。UINavigationBar(NavController ではない) が XIB で追加されたビューがあり、このバーにはButtonBarItem.

ここで、ボタンに「Hello」をコンソールに出力させたいと思います。これは私の現在のコードです:

.h

@property (nonatomic, retain) IBOutlet UIBarButtonItem *boutonInfos;
- (IBAction)versVueInfos : (UIBarButtonItem *)sender;

.m

@synthesize boutonInfos;
[...]
- (IBAction) versVueInfos : (UIBarButtonItem *) sender { NSLog(@"Hello"); }

しかし、ボタンをアクションversvueInfosに接続しようとすると、このエラーでボタンをクリックするとアプリの実行が停止します:

-[ UIViewController versVueInfos :]: 認識されないセレクターがインスタンス 0x60117f0 2012-05-19 13:54:36.512 EC[1405:207] に送信されましたインスタンス 0x60117f0 に送信された認識されないセレクター

ボタンをコンセント boutonInfos に接続しようとすると、同じ問題が発生しますが、アプリは実行されません。

2012-05-19 13:58:17.948 EC[1441:207] *キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了しています。理由: '[ setValue:forUndefinedKey:]: このクラスはキー boutonInfos のキー値コーディングに準拠していません.'

それで、私は何を間違っていますか?これが非常に初心者である場合は申し訳ありませんが、私はまだ Obj-C/iPhone プログラミングの初心者です。

4

1 に答える 1

1

インターフェイスビルダーでxibファイルのクラスを確認してください。それがあなたのviewcontrollerクラスのものであれば、うまくいくかもしれません....エラーログには、viewcontrollerクラス名の代わりにまだuiviewcontrollerが表示されているため、推測です。ファイル所有者クラスを確認してくださいインターフェイスビルダーで

于 2012-05-19T10:07:41.547 に答える