警报后执行瞄准

时间:2014-03-10 06:04:07

标签: ios iphone objective-c ios7

这是我用来从警报中获取文本并检查匹配数据的内容:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 1) {
        NSString *passcode = [alertView textFieldAtIndex:0].text;
        //Logic to check match
        //...
        //...
        [self performSegueWithIdentifier:@"PushMCQView" sender:sender];
    }
}

我不明白我需要在调用中传递sender。我尝试过selfalertView,两次都崩溃了。如果有人能够解释sender的作用,以及在我的案例中会起什么作用,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 1) {
        NSString *passcode = [alertView textFieldAtIndex:0].text;
        //Logic to check match
        //...
        //...
        [self performSegueWithIdentifier:@"PushMCQView" sender:nil];
    }
}

发件人是操作执行位置的参考。就像在- (IBAction)submit:(id)sender中一样,发送者就是按钮。您甚至可以将发件人转换为UIButton。希望这有助于.. :))