ios - Swift 准备被 TabBarController 打断的 segue

标签 ios swift segue

我目前有一个 Storyboard,其中包含包含我的数据的表格 View ,并且我相信我使用 didSelectRowAtIndexPath 和prepareForSegue 函数正确传递了该数据。
我的问题是,当我选择某个单元格时,我的类型转换变得不正确因为我有一个标签栏 Controller ,其中包含要显示的 View 以及这些分段信息。
我希望我的类型转换是:

let destination = segue.destinationViewController as! DownloadViewController

但是我收到错误,因为转场首先转到选项卡栏 Controller 。这个错误对我来说非常有意义,但我不确定如何在不完全摆脱选项卡栏 Controller 的情况下解决它。这是我的 Storyboard的图片,以帮助展示整体流程。

http://imgur.com/7gFKKIZ

感谢任何帮助。

最佳答案

UITabBarController 有一个包含其连接的 viewController 的数组,用于访问例如第一个尝试

let destination = (segue.destinationViewController as! UITabBarController).viewControllers?.first as! DownloadViewController

关于ios - Swift 准备被 TabBarController 打断的 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793798/

相关文章:

objective-c - UITextField 中的彩色子串

ios - CLLocation 'coordinate' 不可用

ios - UISlider 最小和最大轨道色调清除颜色 iOS 7.1 错误

swift - 生成.pb.swift模型时包含单词 "Id"的Protobuf字段名称将其大写为 "ID"

swift - 使用 JTAppleCalender 和 CoreData 进行习惯跟踪

ios - Swift 中的 NSDate 排序

ios - 是否可以声明类似 lambda 函数的东西,UIAlert 中的 OK 按钮将执行什么操作?

ios - 使用 SWrevealviewcontroller 将数据传递到后 View

iphone - Storyboard多个按钮导致相同的 segue

xcode - 使用 Swift 将 UI 图像转至 ViewController