gpt4 book ai didi

swift - 从编程按钮执行 segue

转载 作者:行者123 更新时间:2023-11-28 05:51:14 26 4
gpt4 key购买 nike

我正在使用 swift 4

我有一个标签栏 Controller ,我在其中以编程方式在标签栏中间创建了一个按钮。单击按钮后,我想执行 segue 并显示下一个 View 。我创建了从 tabar View 到下一个 View 的 segue,并将其命名为 moveToNext。

这是按钮

let button = UIButton.init(type: .custom)

override func viewDidLoad() {
super.viewDidLoad()


let blue = UIColor(red: 53/255, green: 92/255, blue: 125/255, alpha: 1.0)

UITabBar.appearance().tintColor = blue

button.setTitle("+", for: .normal)
button.titleLabel?.font = .systemFont(ofSize: 32)
button.setTitleColor(.white, for: .normal)
button.setTitleColor(.white, for: .highlighted)

button.backgroundColor = blue
button.layer.cornerRadius = 32
button.layer.borderWidth = 1.5
button.layer.borderColor = blue.cgColor
//button.layer.borderColor = UIColor.green.cgColor


button.addTarget(self, action:#selector(self.buttonClicked), for: .touchUpInside)

self.view.insertSubview(button, aboveSubview: self.tabBar)

UITabBar.appearance().backgroundImage = UIImage.colorForNavBar(color: .white)
UITabBar.appearance().shadowImage = UIImage.colorForNavBar(color: blue)

}


@objc func buttonClicked() {
print("Button Clicked")
self.performSegue(withIdentifier: "moveToNext", sender: self)

}

出现以下错误

'Receiver (<Pac.CustomTabBarViewController: 0x7fc94285be00>) has no segue with identifier 'moveToNext''
*** First throw call stack:

我是 swift 和 Xcode 的新手,来自 java 背景。

enter image description here

我认为我正确地执行了 segue。为什么它找不到 segue,我如何通过单击按钮触发它?

感谢您花时间阅读本文并帮助我。

最佳答案

  • 你建立了segue吗?在 IB ⌃-drag 从源 Controller (黄色图标)到目标 View Controller )?
  • 您指定标识符了吗?选择 segue,按 ⌥⌘4 并在 Identifier 字段中键入 moveToNext

关于swift - 从编程按钮执行 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902314/

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