假设UINavigationController
上的TabBar.viewController[1]
喜欢 - >
let nav:UINavigationController = self.tabBarController.viewControllers[0] as UINavigationController
和UITableViewController
在NavigationController.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
答案 0 :(得分:2)
您只需使用segue的destinationViewController
属性。
var customController = segue.destinationViewController as YourControllerClass
customController.delegate = self