【问题标题】:Is there a way to set more than one segue from a segmented control?有没有办法从分段控件中设置多个 segue?
【发布时间】:2021-09-02 10:08:01
【问题描述】:
我想制作一个包含 3 个视图控制器的应用程序,并且由于它的大小,使用段更改视图控制器会很方便。
该应用具有 3 个分段的分段控制,如下所示。一旦录制了一个片段,我想从中触发一个 segue,但是当我完成 ctrl 并从中拖动第二个 segue 时,第一个会自动删除。
我没有使用标签栏,因为我在屏幕底部放置了一个选择器视图,并且在选择器视图旁边放置一个标签栏将是一个糟糕的用户体验。
有没有办法使用分段控件来解决这个问题?
【问题讨论】:
标签:
segue
uisegmentedcontrol
【解决方案1】:
所以你可以使用故事板。但也有代码。您可以将 IBAction 和 IBOutlet 连接到您的 UIViewController。当值发生变化时,您可以转至不同的 VC。
@IBAction func selectorViewAct(_ sender: UISegmentedControl) {
switch selecterView.selectedSegmentIndex {
case 0:
//first segment is selected. Go to VC
case 1:
//second
case 2:
//third
default:
}
}
@IBOutlet weak var selecterView: UISegmentedControl!
如果您需要更多信息,请询问。希望这有帮助!