Swift:使用button导航到新的ViewController

我有一个单一的视图应用程序连接到parsing和validation用户login信息,并更新一个UILabel说:“耶,你已经成功login” – 现在我想它导航到一个新的视图(这将是该应用程序)。

我已经把一个新的视图控制器拖到故事板上,并按住Ctrl键拖动button,并用show将它链接到新的控制器。 不过,当我加载应用程序,然后单击button,它会直接进入新的视图。 我需要它只在if-else语句的右边部分被触发时才会去那里。

这有道理吗? 感谢任何帮助家伙。 非常感激。

编辑

if语句是:

if usrEntered != "" && pwdEntered != "" { PFUser.logInWithUsernameInBackground(usrEntered, password:pwdEntered) { (user: PFUser!, error: NSError!) -> Void in if user != nil { self.messageLabel.text = "You have logged in"; } else { self.messageLabel.text = "You are not registered"; } } } 

并位于ViewController.swift文件中

首先,我在这个答案中解释,你需要从整体UIViewController拖到下一个UIViewController,也就是说,如果过渡的条件:你不应该专门连接UIButton(或任何IBOutlet)到下一个UIViewController:

故事板segue

你还需要为segue分配一个标识符。 为此,您可以selectsegue箭头,然后在右侧面板中input标识符:

segue标识符

然后执行实际的segue,在条件中使用performSegueWithIdentifier函数,如下所示:

 if user != nil { self.messageLabel.text = "You have logged in"; self.performSegueWithIdentifier("segueIdentifier", sender: self) } else { self.messageLabel.text = "You are not registered"; } 

其中“segueIdentifier”是您在故事板中指定给您的segue的标识符。