Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IOS上,如果字段不正确,我需要防止用户从一个窗口转到另一个窗口_Ios_Xcode_Login - Fatal编程技术网

在IOS上,如果字段不正确,我需要防止用户从一个窗口转到另一个窗口

在IOS上,如果字段不正确,我需要防止用户从一个窗口转到另一个窗口,ios,xcode,login,Ios,Xcode,Login,我构建了一个需要在第一页登录的应用程序 我无法阻止用户进入下一个屏幕,即使他们提交了错误的登录字段。如果您能深入了解这个问题,并尽可能提供一些示例代码,我将不胜感激。我假设您正在使用故事板序列将用户发送到其他屏幕。删除添加到按钮中的segue并创建自定义segue 通过打开情节提要并从一个ViewController拖动到另一个,可以创建自定义片段。 创建带有标识符的自定义segue,并按如下方式创建函数: if ([loginTextField.text length] == 0) {

我构建了一个需要在第一页登录的应用程序


我无法阻止用户进入下一个屏幕,即使他们提交了错误的登录字段。如果您能深入了解这个问题,并尽可能提供一些示例代码,我将不胜感激。

我假设您正在使用故事板序列将用户发送到其他屏幕。删除添加到按钮中的segue并创建自定义segue

通过打开情节提要并从一个
ViewController
拖动到另一个,可以创建自定义片段。 创建带有标识符的自定义segue,并按如下方式创建函数:

if ([loginTextField.text length] == 0) {
    NSLog(@"Show incorrect field alert.");
    return;
}

[self performSegueWithIdentifier:@"YourSegueIdentifier" sender:self];

希望这有帮助。

在您检查是否推送另一个控制器的地方,您可以使用
保护
这样的语句:

guard true else { //replace true with your own validation
    return
}

//perform segue here
//present controller manually here
//manage your views here
//do whatever you wish here

一个小小的密码不会害死任何人。请,我们要求您向我们展示您的
函数
s、
数据模型
s或您目前想到的任何东西。要获得帮助,请查看。您可以显示一些代码吗?您可以在其中放入所需的任何检查,而不仅仅是长度-您可能希望向用户提供一些反馈,而不仅仅是NSLog-一个警报视图或更新登录上某个位置的状态标签screen@Russell:没错^