gpt4 book ai didi

swift - "-[UIBarButtonItem selectedSegmentIndex]: unrecognized selector sent to instance"用于顶部 UIBar 中的分段控件

转载 作者:行者123 更新时间:2023-11-28 15:12:27 25 4
gpt4 key购买 nike

我正在使用 Swift 4。我在顶部 UINavigationBar 的右侧有一个分段控件,如下所示:

segmented control on UIBar

当我创建一个从 Storyboard 到我的代码的导出时,默认情况下它希望它是一个 UIBarButtonItem,但是对于我的操作我无法访问 selectedSegmentIndex 而不创建它一个 UISegmentedControl

所以我把我的 socket 做成这样:

@IBOutlet weak var saveAsControl: UISegmentedControl!

作为测试,我的操作是这样的:

@IBAction func saveAsTypeAction(_ sender: Any) {

print("tapped")

switch saveAsControl.selectedSegmentIndex
{
case 0:
print("video selected")
case 1:
print("gif selected")
default:
break;
}

}

如果我点击分段控件,调试器会崩溃并显示消息:

-[UIBarButtonItem selectedSegmentIndex]: unrecognized selector sent to instance

所以我不知道如何让分段控制工作。似乎它与 UINavigationBar 有关,但我不知道为什么会出现问题。

最佳答案

您的 socket 接线可能有误。这是正确的设置:

Segmented control - correct setup

View hierarchy

请注意,导出和操作都连接到分段控件,而不是栏按钮本身。

关于swift - "-[UIBarButtonItem selectedSegmentIndex]: unrecognized selector sent to instance"用于顶部 UIBar 中的分段控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401585/

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