1

我想使用类方法来选择 UIBarButtonItem 的操作。

代码是:

[[UIBarButtonItem alloc] 
    initWithTitle:@"title"                                            
    style:UIBarButtonItemStylePlain
    target: self
    action:@selector(method)]

当我使用实例方法进行操作时,它可以工作。

但是当我使用类方法进行操作时,当我点击按钮时会发生错误。
错误信息是:unrecognized selector sent to instance

我不能为此使用类方法吗?
如何为目标设置使用,而不是自我?

4

3 回答 3

1

请更改为以下代码:
这里target应该是self而不是[self class]

[[UIBarButtonItem alloc] initWithTitle:@"title"
                                 style:UIBarButtonItemStylePlain
                                target:self
                                action:@selector(method)];
于 2012-06-07T10:56:44.920 回答
1

是的,你可以通过

[[UIBarButtonItem alloc] initWithTitle:@"title" style:UIBarButtonItemStylePlain target: self
    action:@selector(method)];

- (void)method
{
    // here call class method

   [YourClassName methodName];
}
于 2012-06-07T11:00:03.000 回答
0

是的,您必须使用实例方法。只需从您的方法中调用您的类方法。

于 2012-06-07T10:55:44.150 回答