Swift准备由TabBarController中断的segue

时间:2016-06-13 15:33:52

标签: ios swift segue

我目前有一个故事板,其中包含我的数据的tableview,我相信我使用didSelectRowAtIndexPath和prepareForSegue函数正确传递了这些数据。
我的问题是,当我选择某个单元格时,我的演员表变得不正确因为我有一个标签栏控制器,用我的视图显示这些被保护的信息。
我希望我的演员阵容:

let destination = segue.destinationViewController as! DownloadViewController

但是我收到错误,因为segue首先进入标签栏控制器。这个错误对我来说非常有意义,但我不确定如何在不完全摆脱标签栏控制器的情况下绕过它。这是我的故事板的图片,以帮助显示整体流程。

http://imgur.com/7gFKKIZ

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果适用于您,您可以使用所需的第一个标签的模式演示文稿,而不是使用segue。

let displayFirstVC = storyboard.instantiateViewControllerWithIdentifier("newVC") as! UIViewController
self.presentViewController(displayFirstVC , animated: true, completion: nil)

当您实例化ViewControllerWithIdentifier时,您必须为名为newVC的FirstViewController创建一个故事板名称。

您还需要将UIViewController替换为您为视图控制器提供的名称。

tp://i.stack.imgur.com/6MMsy.png

这里有更多细节。 Instantiate and Present a viewController in Swift

答案 1 :(得分:0)

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

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