我试图将我的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

10-06 13:10