gpt4 book ai didi

swift - 如何对标签栏的第二项进行转接?

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:55 28 4
gpt4 key购买 nike

我在从第二个按钮转到选项卡栏的第二项时遇到了一个奇怪的麻烦。我有带有 2 个按钮的 MainViewController。第一个按钮必须与标签栏的第一项链接,第二个按钮必须与标签栏的第二项链接。

任务看起来很简单。为第一个设置 segue 是基本的(我只是先链接第一个按钮 Tab Bar Controller)但是我在链接第二个按钮时遇到了麻烦。如果我将第二个按钮与第二个 View 链接,我将看到没有标签栏的 View Controller 。我需要做什么?

enter image description here enter image description here

最佳答案

您可以使用 prepare for "segue"将下一个 View 传递给 tabView。

1) 创建一个 CustomTabViewController 并加载到您的 tabView 中。 enter image description here

2) 选择从 ViewController 到 CustomTabBarViewConstroller 的 Action 。 enter image description here

4) 在您的 ViewController 中实例化按钮并使用发送方委托(delegate)来选择要显示的 View 。

5) 这是您需要的代码。

class ViewController: UIViewController {

// Create a value for chosed view
private var nextViewNumber = Int()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "tabBar" {

let nextView = segue.destination as! CustomTabBarViewController

switch (nextViewNumber) {
case 1:
nextView.selectedIndex = 0

case 2:
nextView.selectedIndex = 1

default:
break
}
}
}


@IBAction func FistView(_ sender: UIButton) {
self.nextViewNumber = 1
self.performSegue(withIdentifier: "tabBar", sender: self)
}

@IBAction func SecontView(_ sender: UIButton) {
self.nextViewNumber = 2
self.performSegue(withIdentifier: "tabBar", sender: self)

}

enter image description here

关于swift - 如何对标签栏的第二项进行转接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738649/

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