【发布时间】:2016-11-08 01:55:35
【问题描述】:
我的故事板中有 3 个场景。我的初始视图控制器是一个导航控制器,然后有一个关系根视图控制器到 UI 视图控制器(视图控制器 a),然后我有一个从视图控制器中的按钮到第三个视图控制器(视图控制器 b)的推送场景。我已经给 push segue 一个标识符。现在我正在尝试在第二个视图控制器(视图控制器 a)中准备我的 segue,如下所示:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "HistorySegue" {
if let viewController = segue.destination as? HistoryController {
viewController.detailItem = barcodeInt as AnyObject
}
}
}
但是,当我运行此代码并按下控制器 a 中的按钮时,出现以下错误:
致命错误:尝试桥接包含 nil 的隐式展开的可选项
我做错了什么?
【问题讨论】:
-
barcodeInt是什么?更多细节,请。 -
detailItem和barcodeInt的类型是什么?