iphone - 停止 segue 并显示警报

标签 iphone ios ios5 segue uistoryboardsegue

使用 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/

相关文章:

ios - 我已经创建了 UIButton 方法。现在我想为操作按钮设置角半径。我怎样才能添加这个?

iphone - "Must explicitly describe intended ownership of an object array parameter"是什么意思,我该如何解决?

objective-c - UIScrollview 在缩小时更改 UIButton 的图像质量

iphone - 我们如何使用 Cocos2d 显示 UIViewController 和 UIView?

iphone - 将编程数据应用转变为核心数据应用

ios - 在 Swift iOS 中播放 PCM 文件

ios - 如何调试 iOS 框架 dyld "lazy symbol binding failed"崩溃

iOS: Realm 订阅状态从未更新

iphone - 中断 iPhone IOS 5 上的通话/短信

objective-c - 弹出其他 View Controller 时如何更改弹出 View 大小