【发布时间】:2013-05-23 09:16:33
【问题描述】:
在我的 iPhone 应用程序中,我有这样的代码:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Instruction Controller";
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(menuButtonClicked)];
}
#pragma mark private methodes
-(void) menuButtonClicked{
NSLog(@"menuButtonClicked");
}
但是当我点击这个按钮时,它会引发一个异常:“无法识别的选择器发送到实例”。我该如何解决这个问题?
更新
2013-05-23 12:21:33.182 CICDP[3091:11603] -[__NSCFString menuButtonClicked]:无法识别的选择器发送到实例 0x8128eb0 2013-05-23 12:21:33.188 CICDP[3091:11603] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFString menuButtonClicked]:无法识别的选择器发送到实例 0x8128eb0”
【问题讨论】:
-
选择器是什么?
-
@selector(menuButtonClicked) - 你可以在我的帖子中看到它
-
但是控制台中的错误说明了什么?
-
你能发布完整的堆栈跟踪吗?检测到什么实例,什么选择器
-
我已经提供给你了