首页 > 解决方案 > 有没有办法从分段控件中设置多个 segue?

问题描述

在此处输入图像强文本描述

我想制作一个带有 3 个视图控制器的应用程序,并且由于它的大小,使用段更改视图控制器会很方便。

该应用程序具有 3 个分段的分段控制,如下所示。一旦录制了一个片段,我想从中触发一个segue,但是当我完成ctrl-拖动第二个segue时,第一个会自动删除。

我没有使用标签栏,因为在屏幕底部我放置了一个选择器视图,并且在选择器视图旁边放置一个标签栏将是一个糟糕的用户体验。

有没有办法使用分段控件来解决这个问题?

标签: segueuisegmentedcontrol

解决方案


所以你可以使用故事板。但也有代码。您可以将 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!

如果您需要更多信息,请询问。希望这有帮助!


推荐阅读