iphone - 带参数的 UIBarButtonItem 操作

标签 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"];

感谢阅读,

汤米

最佳答案

UIButtonBarItem的 Action 签名看起来像

- (void)didTapButtonBarItem:(id)sender;

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

您必须将第一个 参数存储在类中的其他位置,然后在点击buttonValidAddSerie 时检索它。

关于iphone - 带参数的 UIBarButtonItem 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584204/

相关文章:

iphone - 将选项卡栏 Controller 添加到 UISplitViewController 的 Root View ?

iPhone - 使用核心数据中的子对象从父表获取数据

ios - 加速框架 - vDSP_zvmags - Swift 4.2

objective-c - Apple 拒绝 iPad 应用程序包含超过 7 个标签栏项目

iphone - iPhone开发中的自语法

ios - 如何以编程方式打开电子邮件配置表?

iphone - IOS实现滑出式导航的最佳方式

objective-c - 代表不工作

iphone - 在 UIView 周围创建光晕

iphone - 在 iOS 中模拟应用程序升级