gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 05:24:38 25 4
gpt4 key购买 nike

我有一个单一的 View 应用程序,它连接到解析和验证用户登录信息并更新一个 UILabel 说“是的,你已经成功登录” - 现在我希望它导航到一个新 View (这将是应用程序的主要部分)。

我已经将一个新的 View Controller 拖到 Storyboard上,然后按住 Ctrl 键并拖动按钮,并使用 show 将其链接到新 Controller 。然而,当我加载应用程序并单击按钮时,它会直接进入新 View 。如果触发 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 文件中

最佳答案

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

storyboard segue

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

segue identifier

然后要执行实际的 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”是您在 Storyboard中分配给您的 segue 的标识符。

关于ios - Swift:使用按钮导航到新的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27094923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com