2015-12-21 98 views
0

我使用故事板,需要的是loginViewController来推另一个viewController B; 在故事板中,我将登录按钮拖放到viewController B,使用标识符创建segue。 然后我写代码。 首先我要判断密码和用户名。 如果密码和用户名是正确的。 loginViewController推送viewController B.然后我运行该项目。我发现,loginViewController是自动推送的。 如果我想在赛前判断。怎么做?如何判断方法“performSegueWithIdentifier:sender:”?

回答

0

首先你必须建立从源头控制到目标控制器

在故事板手动SEGUE右键单击它具有UIButton的元素从手动选择到目的地视图Source View controller

拖动视图控制器控制器并为该segue提供标识符。

后面的按钮操作方法首先验证用户名和密码,如果它们是有效的,然后执行segue操作。

@IBAction func buttonTouchupInside(sender: UIButton) { 
     //Here validate the username and password.. 
     if valid { 
     self.performSegueWithIdentifier("your segue identifier", sender: nil) 
     } 
    } 

希望这可以帮助你..!快乐的编码。

0

在故事板中使用手动segue(“引发的segues”),而不是使用当前的Button segue。给这个SEGUE的标识符(例如,“LoginSegue”),并且在按钮操作功能手动启动SEGUE:

if (*password ok* && *email ok*) { 
    [self performSegueWithIdentifier:@"LoginSegue" sender:nil]; 
} 
+0

感谢您的回答! – jiexishede

0
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
在视图控制器

。你在那里做你的验证,如果没有问题,那么返回YES;如果它不是退货NO;并且prepareForSegue不是调用。

+0

感谢您的回答。 – jiexishede