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

Objective c 从另一个选择器调用id选择器,objective-c,Objective C,我使用id sender声明了一个选择器,如下所示: - (void)fbLoginClicked:(id)sender { } [self fbLoginClicked]; 我想从另一个方法调用它,如下所示: - (void)fbLoginClicked:(id)sender { } [self fbLoginClicked]; 但是,我得到了这个错误: 没有可见的选择器“fbLoginClicked” 如何解决此问题?方法签名要求您向方法传递一个参数(发送方) 我假设这个方法也是一个

我使用id sender声明了一个选择器,如下所示:

- (void)fbLoginClicked:(id)sender
{ }
[self fbLoginClicked];
我想从另一个方法调用它,如下所示:

- (void)fbLoginClicked:(id)sender
{ }
[self fbLoginClicked];
但是,我得到了这个错误:

没有可见的选择器“fbLoginClicked”


如何解决此问题?

方法签名要求您向方法传递一个参数(发送方)

我假设这个方法也是一个iAction,因此它需要一个sender参数

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

[self-fbLoginClicked:nil]

如果此方法不是iAction,并且未对
发送方
参数执行任何操作,则可以将方法签名更改为:

-(无效)fbLoginClicked