将数据推送到UISplitViewController的主控和详细视图控制器swift

时间:2015-11-08 11:16:31

标签: ios swift uisplitviewcontroller

我正在尝试将我的分支数组发送到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

无错误消息

1 个答案:

答案 0 :(得分:0)

我通过向splitviewcontroller添加以下代码来解决问题

r = urllib2.Request('http://192.168.0.1/userRpm/LoginRpm.htm')
r.add_header("Content-Type", "application/x-www-form-urlencoded")
r.add_header("Content-Length", str(len(login_data)))
r.add_data(login_data)
u = urllib2.urlopen(r)
print u.read()
u.close()