我目前有一个 Storyboard,其中包含包含我的数据的表格 View ,并且我相信我使用 didSelectRowAtIndexPath 和prepareForSegue 函数正确传递了该数据。
我的问题是,当我选择某个单元格时,我的类型转换变得不正确因为我有一个标签栏 Controller ,其中包含要显示的 View 以及这些分段信息。
我希望我的类型转换是:
let destination = segue.destinationViewController as! DownloadViewController
但是我收到错误,因为转场首先转到选项卡栏 Controller 。这个错误对我来说非常有意义,但我不确定如何在不完全摆脱选项卡栏 Controller 的情况下解决它。这是我的 Storyboard的图片,以帮助展示整体流程。
感谢任何帮助。
最佳答案
UITabBarController 有一个包含其连接的 viewController 的数组,用于访问例如第一个尝试
let destination = (segue.destinationViewController as! UITabBarController).viewControllers?.first as! DownloadViewController
关于ios - Swift 准备被 TabBarController 打断的 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793798/