Swift:使用按钮导航到新的ViewController

Dan*_*Boi 12 uiviewcontroller ios swift

我有一个单独的视图应用程序连接到解析并验证用户登录信息并更新UILabel说"你可以成功登录" - 现在我希望它导航到一个新视图(这将是一个新的视图该应用程序).

我已将新的视图控制器拖到故事板上,然后按住Ctrl键并拖动按钮并将其链接到带有show的新控制器.但是,当我加载应用程序并单击按钮时,它会直接进入新视图.如果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";
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

它位于ViewController.swift文件中

Lyn*_*ott 53

首先,我在这个答案中解释,你需要将segue从整个UIViewController拖到下一个UIViewController,即如果转换条件是条件,你不应该特意将UIButton(或任何IBOutlet)连接到下一个UIViewController:

故事板赛

您还需要为segue分配一个标识符.为此,您可以选择segue箭头,然后在右侧面板中键入标识符:

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";
}
Run Code Online (Sandbox Code Playgroud)

其中"segueIdentifier"是您在故事板中分配给segue的标识符.