带参数的UIBarButtonItem操作

时间:2011-07-05 14:21:04

标签: iphone ios ios4

我遇到了一些问题,我需要添加一个调用名为“valider”的方法的UIBarButtonItem

- (void) valider:(NSString*) firstParam
{
    NSLog(@"Logs %@", firstParam);
}

我像这样创建我的UIBarButtonItem,但我需要传递我的第一个参数!

UIBarButtonItem *buttonValiderAddSerie = [[UIBarButtonItem alloc]initWithTitle:@"Valider" style:UIBarButtonItemStyleBordered target:self action:@selector(valider:)];  

我尝试了这个,但它对我不起作用......

UIBarButtonItem *buttonValiderAddSerie = [[UIBarButtonItem alloc]initWithTitle:@"Valider" style:UIBarButtonItemStyleBordered

[buttonValidAddSerie addTarget:self action:@selector(valider:) firstParam:@"first"];

感谢您的阅读,

托米

1 个答案:

答案 0 :(得分:1)

UIButtonBarItem的操作签名看起来像

- (void)didTapButtonBarItem:(id)sender;

sender参数是指向当前按下按钮的指针。

您必须将first参数存储在班级的其他位置,然后在点按buttonValidAddSerie时将其检索。