segue - 有没有办法从分段控件中设置多个 segue?
问题描述
我想制作一个带有 3 个视图控制器的应用程序,并且由于它的大小,使用段更改视图控制器会很方便。
该应用程序具有 3 个分段的分段控制,如下所示。一旦录制了一个片段,我想从中触发一个segue,但是当我完成ctrl-拖动第二个segue时,第一个会自动删除。
我没有使用标签栏,因为在屏幕底部我放置了一个选择器视图,并且在选择器视图旁边放置一个标签栏将是一个糟糕的用户体验。
有没有办法使用分段控件来解决这个问题?
解决方案
所以你可以使用故事板。但也有代码。您可以将 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!
如果您需要更多信息,请询问。希望这有帮助!
推荐阅读
- charts - Chart.js - the exact distance in pixels between the grid lines along the X axis
- python - os.listdir(folder) 函数打印出错误的文件顺序
- c# - EF Core 延迟加载 - 导航属性失败并显示“命名空间‘Castle.Proxies’中不存在类型或命名空间名称‘ProductProxy’”
- halide - 如何使用 float16_t 声明卤化物 Func?
- elasticsearch - 使用来自具有不同包结构的 2 个不同应用程序的相同 Elastic Index 来存储数据(HibernateSearch + Elastic)
- angularjs - How to apply conditional column offsets in IONIC 3
- android-studio - Running all flutter unit tests from Android Studio
- bootstrap-4 - 网格列中的引导固定位置
- python-3.x - 无法从命令行运行 .py 文件,ModuleNotFoundError: No module named 'Something'
- javascript - TypeError:this.props 不是 handleCHange 事件的函数