繁体   English   中英

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

[英]Swift: Navigate to new ViewController using button

我有一个单视图应用程序,它连接到解析和验证用户登录信息并更新 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";
            }
        }
    }

它位于 ViewController.swift 文件中

首先,正如我在此答案中所解释的那样,您需要将整个 UIViewController 中的 segue 拖到下一个 UIViewController,即如果转换是有条件的,则不应将 UIButton(或任何 IBOutlet)专门连接到下一个 UIViewController:

故事板转场

您还需要为 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 的标识符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM