我试图将我的branchs数组发送给UISplitViewControllers的孩子。
但是我让我的数组从childviewcontroller计数为零。
任何帮助都将受到高度赞赏。
谢谢。
LoginVC-> SplitVC-> NavigationC-> BranchesTableVC
以下代码来自我的LoginVC
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "toSplitVC") {
if let splitViewController: BTSplitViewController = segue.destinationViewController as? BTSplitViewController {
let masterViewController = (splitViewController.splitViewController?.viewControllers[0] as? UINavigationController)?.topViewController as? BTBranchTableViewController
masterViewController?.branches = self.branches
}
}
}
这是BTBranchTableViewController的代码
var branches:NSArray = []
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
print("branches count \(self.branches.count)")
}
结果:分支计数为0
无错误讯息
最佳答案
我通过将以下代码添加到splitviewcontroller来解决问题
let branchListViewController = (self.viewControllers[0] as? UINavigationController)?.topViewController as? BTBranchTableViewController
branchListViewController?.branches = self.branches