如何禁用模式 segue iOS



我有一个有7个屏幕的应用程序。在屏幕 7 上,我有一个按钮,用于执行增值并提交数据,然后它使用模态 segue 跳转到屏幕 1。但是,如果验证成功,我只想移动屏幕1,否则我不想移动到屏幕1。目前,它独立于验证移动到屏幕 1。

按钮点击代码如下

- (IBAction)submitButtonActionForDemo:(id)sender
{
    if (![JLTValidator validateFields:@[_authRepresentative, _acceptDeclarationStatement,_homeTeamRepName,_homeTeamRepPosition,_awayTeamRepName,_awayTeamRepPosition]])
    {
       // how to disable a modal segue here.
        return; 
    }
}

JLTValidator 是我在这里的验证类。

请建议/帮助。谢谢。

如果你只想允许 segue 几次,你需要在 InterfaceBuilder 中"命名"这个 segue,然后实现这个例程:

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    if ([identifier isEqualToString:@"your segue name"]) {
        return false;
    }
    return true;
}

最新更新