1

我正在做一个自定义SegueStoryboard我有一个包含以下代码的按钮:

 [self performSegueWithIdentifier:@"line3" sender:sender];

通过单击按钮,它工作得很好。我遇到的问题是此代码仅适用于按钮功能,而不适用于 void 功能。我尝试点击按钮,效果很好。当我将它粘贴到一个 void 函数中时,它会给我一个抱怨发件人的错误。我尝试将其更改为无效,但没有任何反应。你能给我一些关于解决这个问题的见解吗?我正在检查 aUserDefault并且它与我正在寻找的内容相匹配,然后我想执行此代码:[self performSegueWithIdentifier:@"line3" sender:sender];

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



-(void) LoginFailed{
    [self performSegueWithIdentifier:@"line3" sender:sender];
}

我得到的错误:

使用未声明的标识符“发件人”

有什么见解吗?

4

2 回答 2

8

改变

[self performSegueWithIdentifier:@"line3" sender:sender];

[self performSegueWithIdentifier:@"line3" sender:Nil];

发件人是:

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

于 2012-05-01T01:17:04.530 回答
1

void不是问题。问题是这sender不是保留字。这是您的参数之一IBAction

-(IBAction)LoginAttemp:(id)sender{

看?就在最后。这相当于 Objective-CIBAction LoginAttemp(id sender)

如果没有发件人,可以通过nilself。使用self将是首选。

-(void) LoginFailed{

    [self performSegueWithIdentifier:@"line3" sender:self];
}
于 2012-05-01T01:20:07.787 回答