我在使用Objective-C的xCode iOS 4中遇到UIBarButtons问题。
我正在关注几个例子,错误说没有定义addButtonPressed方法 - 即使我之前创建了这样的函数:
- (void)addButtonPressed
{
NSLog(@"Addbutton pressed", @"");
}
它也在.h文件中定义。这是我的代码:
UIBarButtonItem * addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:addButtonPressed]; self.navigationItem.rightBarButtonItem = addButton; [addButton release];
这是错误:
'addButtonPressed' undeclared (first use in this function)
我做错了吗?
感谢您的帮助, 克里斯蒂安斯图尔特
答案 0 :(得分:2)
您应该为action参数而不是方法名称传递选择器。
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAdd target:self action:@selector(addButtonPressed)];