我面临以下问题。我有一个视图,其中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] * 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:' - [UIViewController versVueInfos:]:无法识别的选择器发送到实例0x60117f0'
当我尝试将按钮连接到插座boutonInfos时,同样的问题,但我的应用程序甚至没有运行:
2012-05-19 13:58:17.948 EC [1441:207] * 终止应用程序 未捕获的异常'NSUnknownKeyException',原因: '[setValue:forUndefinedKey:]:这个类 对于关键的boutonInfos而言,它不符合关键值编码。'
那么我做错了什么?对不起,如果这是非常noobish,但我仍然是Obj-C / iPhone编程的初学者。
答案 0 :(得分:1)
检查接口构建器中的xib文件的类。如果它是你的viewcontroller类,那么它可能会工作....这是一个猜测,因为在错误日志中它仍然显示uiviewcontroller而不是你的viewcontroller类名.check接口构建器中的文件所有者类