从另一个选择器调用id选择器

时间:2014-04-07 02:39:24

标签: objective-c

我有一个用id发送者声明的选择器,如下所示:

- (void)fbLoginClicked:(id)sender
{ }

我想从另一种方法中调用它:

[self fbLoginClicked];

但是,我收到了这个错误:

  

没有可见的选择器'fbLoginClicked'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

方法签名要求您将参数(发件人)传递给方法。

我假设此方法也是IBAction,因此它需要发送者参数。

要通过代码调用此方法,您需要传递一个参数,假设该参数未被使用,那么您只需调用:

[self fbLoginClicked:nil];

如果此方法不是IBAction并且没有使用sender参数,则可以将方法签名更改为:

- (void)fbLoginClicked