我有一个有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;
}