1

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

按钮点击代码如下

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

JLTValidator 是我的验证类。

请建议/帮助。谢谢你的建议。

4

1 回答 1

2

如果你想只允许segue某些时候,你需要在InterfaceBuilder中“命名”segue,然后实现这个例程:

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
    if ([identifier isEqualToString:@"your segue name"]) {
        return false;
    }
    return true;
}
于 2013-10-04T00:59:59.470 回答