如何禁止视图控制器进入我的应用程序中的下一个视图?

时间:2013-06-13 22:19:50

标签: ios objective-c view uiviewcontroller storyboard

我有一个多视图应用程序,在我的故事板中,我已经以图形方式定义了一个视图(例如,view1:登录用户名/密码视图),它将通过单击按钮转到另一个视图(例如,view2:welcome view) 。在view1中,当用户输入用户名和密码信息并点击“登录”按钮时,它将通过一些逻辑检查用户名和密码的有效性,如果成功,将进入欢迎视图。但是,如果用户名或密码无效,我如何避免视图切换,并且我希望用户留在当前的view1中,该view1现在会弹出通知无效的用户名或密码?

感谢。

肯尼

2 个答案:

答案 0 :(得分: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. 
}

答案 1 :(得分:1)

例如,如果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;
}