在void函数中使用未声明的标识符'sender'

use*_*627 1 objective-c ios segue

我做一个自定义Segue的Storyboard,我有一个包含此代码的按钮:

 [self performSegueWithIdentifier:@"line3" sender:sender];
Run Code Online (Sandbox Code Playgroud)

点击按钮就可以了.我遇到的问题是这个代码只能在一个不在void函数内部的按钮函数中运行.我试着点击按钮,效果很好.当我将其粘贴到void函数中时,它会给我一个抱怨发件人的错误.我尝试将其更改为无效,但没有任何反应.你能给我一些解决这个问题的见解吗?我正在检查a UserDefault并且它与我正在寻找的匹配然后我想要执行此代码:[self performSegueWithIdentifier:@"line3" sender:sender];

-(IBAction)LoginAttemp:(id)sender{
    [self performSegueWithIdentifier:@"line3" sender:sender];
}



-(void) LoginFailed{
    [self performSegueWithIdentifier:@"line3" sender:sender];
}
Run Code Online (Sandbox Code Playgroud)

错误我得到:

使用未声明的标识符'sender'

任何见解?

Poc*_*chi 8

更改

[self performSegueWithIdentifier:@"line3" sender:sender];
Run Code Online (Sandbox Code Playgroud)

至

[self performSegueWithIdentifier:@"line3" sender:Nil];
Run Code Online (Sandbox Code Playgroud)

发件人是:

要用于启动segue的对象.在实际segue期间,此对象可用于提供信息.

  • 或发件人:自我. (2认同)
  • 因为某种原因,自己从未为我工作过,甚至在帖子之前也没有和Nil一起工作.谢谢您的帮助! (2认同)