我有一个多视图应用程序,在我的故事板中,我以图形方式定义了一个视图(例如视图 1:登录用户名/密码视图),该视图将通过单击按钮转到另一个视图(例如视图 2:欢迎视图)。在view1中,当用户输入用户名和密码信息并点击“登录”按钮时,它会经过一些逻辑来检查用户名和密码的有效性,如果成功则进入欢迎视图。但是,如果用户名或密码无效,并且我希望用户留在当前视图1 中,现在将弹出一个通知用户名或密码无效的弹出窗口,我该如何避免切换视图?
谢谢。
肯尼
我有一个多视图应用程序,在我的故事板中,我以图形方式定义了一个视图(例如视图 1:登录用户名/密码视图),该视图将通过单击按钮转到另一个视图(例如视图 2:欢迎视图)。在view1中,当用户输入用户名和密码信息并点击“登录”按钮时,它会经过一些逻辑来检查用户名和密码的有效性,如果成功则进入欢迎视图。但是,如果用户名或密码无效,并且我希望用户留在当前视图1 中,现在将弹出一个通知用户名或密码无效的弹出窗口,我该如何避免切换视图?
谢谢。
肯尼
您应该测试用户名是否有效,然后从那里开始。
if(usernameIsValid == TRUE){//Here you want to do your "logics to check the validity"
//Switch Views
}
else{
//Show A UIAlertview letting user know credentials are invalid.
}
例如,如果 segue 被称为登录,那么类似以下的内容将完成它(仅限 iOS 6 +)。
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
if([[segue identifier] isEqualToString:@"login"]){
//my logic code here populating logged_in with a boolean value showing if logged in or not
if(logged_in) {
return YES;
} else {
return NO;
}
}
// Make sure all other segue's can still work.
return YES;
}