这是我用来从警报中获取文本并检查匹配数据的内容:
- (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
。我尝试过self
和alertView
,两次都崩溃了。如果有人能够解释sender
的作用,以及在我的案例中会起什么作用,我将不胜感激。
谢谢!
答案 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。希望这有助于.. :))