在UINavigationController [1]中运行一个在tabBar [1]中进行模态处理的viewController

时间:2014-08-31 07:59:25

标签: ios uinavigationcontroller swift uitabbarcontroller segue

假设UINavigationController上的TabBar.viewController[1]喜欢 - >

let nav:UINavigationController = self.tabBarController.viewControllers[0] as UINavigationController

UITableViewControllerNavigationController.viewController[1]喜欢 - >`

let mvc = nav.viewControllers[0] as UITableViewController

如果该表中存在模态segue,如何强制转换viewController以在该视图中设置某个内容而不进行segueing

如果有人能够更清楚地编辑我的问题,那将会受到赞赏:)

*更新*

我需要在没有segueing的情况下做到这一点因为可能有一个以上的ViewController会出现在modly segue之后所以我想在做任何segue之前设置(这就像在tabBar viewControllers之间设置委托所以我们在不移动到另一个的情况下进行转换TabBar中的ViewController)

也许是这样的

let nav = self.tabBarController.viewControllers[1] as UINavigationController
let mvc = nav.viewControllers[1] as UITableViewController // but compiler crash `Array index out of range`
let something else to hold that ViewController from the nav

1 个答案:

答案 0 :(得分:2)

您只需使用segue的destinationViewController属性。

var customController =  segue.destinationViewController as YourControllerClass
customController.delegate = self