我有一个用id发送者声明的选择器,如下所示:
- (void)fbLoginClicked:(id)sender
{ }
我想从另一种方法中调用它:
[self fbLoginClicked];
但是,我收到了这个错误:
没有可见的选择器'fbLoginClicked'
我该如何解决这个问题?
答案 0 :(得分:3)
方法签名要求您将参数(发件人)传递给方法。
我假设此方法也是IBAction,因此它需要发送者参数。
要通过代码调用此方法,您需要传递一个参数,假设该参数未被使用,那么您只需调用:
[self fbLoginClicked:nil];
如果此方法不是IBAction并且没有使用sender
参数,则可以将方法签名更改为:
- (void)fbLoginClicked