![](/img/trans.png)
[英]How to navigate to TabBar ViewController on click of button on popover ViewController in swift?
[英]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.