ios – Swift 3 – 准备Segue

ios – Swift 3 – 准备Segue,第1张

概述我的故事板中有3个场景.我的初始View Controller是一个导航控制器,然后有一个关系根视图控制器到UI ViewController(视图控制器a),然后我有一个从ViewController中的按钮到第三个ViewController(视图控制器b)的推送segue现场.我给push segue一个标识符.现在我正在尝试在第二个视图控制器(视图控制器a)中准备我的segue,如下所示: 我的故事板中有3个场景.我的初始VIEw Controller是一个导航控制器,然后有一个关系根视图控制器到UI VIEwController(视图控制器a),然后我有一个从VIEwController中的按钮到第三个VIEwController(视图控制器b)的推送segue现场.我给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            }        }    }

但是,当我运行此代码并按下控制器中的按钮时,我收到以下错误:

致命错误:尝试桥接包含nil的隐式解包的可选项

我究竟做错了什么?

解决方法 用以下代码替换您的代码,它至少不会崩溃.

overrIDe func prepare(for segue: UIStoryboardSegue,sender: Any?) {        if segue.IDentifIEr == "HistorySegue" {            if let vIEwController = segue.destination as? HistoryController {              if(barcodeInt != nil){                vIEwController.detailitem = barcodeInt as AnyObject               }            }        }    }
总结

以上是内存溢出为你收集整理的ios – Swift 3 – 准备Segue全部内容,希望文章能够帮你解决ios – Swift 3 – 准备Segue所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1209505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存