使用 iOS 5 Storyboard,在我正在执行 segue 的按钮上,我想要的是对我的文本字段进行验证,如果验证失败,我必须停止 segue 并发出警报。有什么办法吗?
最佳答案
如果您的部署目标是 iOS 6.0 或更高版本
您可以简单地在源 View Controller 上实现 shouldPerformSegueWithIdentifier:sender:
方法。如果您想执行 segue,则让此方法返回 YES
,否则返回 NO
。
如果你的部署目标早于 iOS 6.0
您将需要更改您的 segue 在 Storyboard中的连接方式并编写更多代码。
首先,设置从按钮的 View Controller 到目标 View Controller 的 segue,而不是直接从按钮到目标。为 segue 提供一个标识符,例如 ValidationSucceeded
。
然后,将按钮连接到其 View Controller 上的操作。在操作中,执行验证并根据验证是否成功执行 segue 或显示警报。它看起来像这样:
- (IBAction)performSegueIfValid:(id)sender {
if ([self validationIsSuccessful]) {
[self performSegueWithIdentifier:@"ValidationSucceeded" sender:self];
} else {
[self showAlertForValidationFailure];
}
}
关于iphone - 停止 segue 并显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407571/