我有一个名为LoginAttempt:
的方法,其中包含以下类标题:
- (IBAction)LoginAttempt:(UIButton *)sender
我试图在同一个类textFieldShouldReturn:
方法中调用此方法,如下所示:
[self LoginAttempt:(SENDER TYPE HERE)];
问题是,我无法弄清楚我在哪里调用'SENDER TYPE HERE',运行Xcode 5,iOS 7.1我相信,并且Xcode有一个建议:(UIButton *)
,就像我一样应该输入UIButton作为发件人。对不起,如果这真的很业余,但我对Objective-C和C很新,所以我不确定它想要什么。
我尝试过self.self,将LoginAttempt中发送者的强制转换更改为id
,然后取消(UIButton *)。
如何成功致电LoginAttempt:
?
答案 0 :(得分:1)
您始终可以通过nil
。
[self LoginAttempt:nil];
由于该方法是IBAction
,因此它被设计为连接到IB元素,sender
参数将是对调用该方法的UI元素的引用。你可以发送任何东西或任何东西。最有可能的是,您对该方法的实现甚至不使用sender
变量,因此发送nil
非常好。
顺便说一句,方法名称应以小写字母开头......