1

我正面临以下问题。我有一个UINavigationBar使用 XIB 添加的(不是 NavController)的视图,并且在这个栏上有一个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] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UIViewController versVueInfos:]:无法识别的选择器发送到实例 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 类,那么它可能会工作....这是一个猜测,因为在错误日志中它仍然显示 uiviewcontroller 而不是您的 viewcontroller 类名。检查文件所有者类在界面生成器中

于 2012-05-19T10:07:41.547 回答