ios - 根据segue设置分段控件的索引
问题描述
我将使用几个不同的 uibuttons 和 segues 从一个控制器到另一个控制器。我想根据所使用的 segue 将我的分段控件设置为从指定的索引开始。我尝试了下面的代码,但在运行应用程序时收到错误。
代码:
if segue.identifier == "watchedSegue" {
if let detailView = segue.destination as? ListView {
detailView.watchList = watchList
detailView.watchedList = watchedList
detailView.listSeg.selectedSegmentIndex = 1 //Error: Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
}
}
为什么我在运行应用程序时收到此错误?基于segue设置默认索引的首选方法是什么?
解决方案
使用来自M Abubaker Majeed的评论,我替换了:
detailView.listSeg.selectedSegmentIndex = 1
和:
detailView.segIndex = 1
然后将其放入分段视图控制器中:
var segIndex = 0
override func viewDidLoad() {
super.viewDidLoad()
listSeg.selectedSegmentIndex = segIndex
}
推荐阅读
- php - 如何获取 Laravel 集合中元素的索引
- ios - 如何冻结视图直到某个值为真?
- c# - 如何从两个 DateTimePickers 中获取时间长度并与整数进行比较?
- android - ADMOB 插页式广告在 real-unit-id 中不起作用,即使它适用于 test-unit-id
- generics - Kotlin 中带有泛型的优雅事件处理程序
- python - 将 Excel IF 语句代码输入 Python
- python - 如何使用 diff 选择相近但在未知范围内的时间?
- r - R如何按组滞后数据框
- python-3.x - 使用 Beautifulsoup html.parser 解析页面返回空响应
- java - 与作为函数参数的端口号 8080 相关的“java.io.FileNotFoundException”错误