gpt4 book ai didi

ios - 如何根据 swift 单击按钮的条件执行不同的 segue?

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:21 25 4
gpt4 key购买 nike

我正在构建一个应用程序,如果您第一次打开该应用程序,其中一个按钮会将您带到一个配置文件注册 TableView ,如果您在任何其他时间打开该应用程序,则会将您带到另一个。我怎样才能以编程方式完成此操作,我所看到的一切都只将按钮连接到一个 View 。

@IBAction func NextViewController(_ sender: UIButton) {
if launchedBefore {
print("Not first launch.")

} else {
print("First launch, setting UserDefault.")


UserDefaults.standard.set(true, forKey: "launchedBefore")
}
}

最佳答案

我认为,您正在尝试连接按钮以使用多个 ViewController 执行 segue 对吗?这是不可能的

相反,您必须在 View Controller 之间连接 segue

在两个 viewController 之间添加一个 segue:

在 Interface Builder 中,按住 ctrl 并在要链接的两个 viewController 之间拖动。你应该看到:

enter image description here

现在根据您的条件,您应该使用如下标识符执行 segue:

@IBAction func NextViewController(_ sender: UIButton) {
if launchedBefore {
/*Use the Identifier you given in story Board*/
self.performSegue(withIdentifier: "otherVC", sender: self)

} else {
/*Use the Identifier you given in story Board*/
self.performSegue(withIdentifier: "register", sender: self))
UserDefaults.standard.set(true, forKey: "launchedBefore")
}
}

有关 segue 的更多描述性答案,请参阅答案 How to connect two view controllers to one button in storyboard?

关于ios - 如何根据 swift 单击按钮的条件执行不同的 segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45363823/

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