您好我是stackoverflow和swift的初学者。 我有一个关于Ibeacon的问题。 我按照Tutorial进行操作。
不幸的是,我想添加一个导航控制器,但有一个问题我无法解决。
在故事板中,我嵌入了导航控制器并设置了故事板入口点。
let viewController:ViewController = window!.rootViewController as! ViewController
viewController.beacons = beacons as! [CLBeacon]
viewController.tableView!.reloadData()
显示:
无法转换类型的值' UINavigationController' (0x3439285c)到' Ibeacon.ViewController' (0xda2e8)。
好的,我谷歌为它,我尝试:
let storyboard :UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let viewController : ViewController = storyboard.instantiateViewControllerWithIdentifier("Ibeacon_menu") as! ViewController
viewController.beacons = beacons as! [CLBeacon]
viewController.tableView!.reloadData()
它还没有用......
好的,我打开调试模式以查看其值。
我发现信标和tableView都是零。 但我不知道如何解决它。
请帮帮我!!感谢。
答案 0 :(得分:0)
如果您正在使用appdelegate didfinishLoading,那么试试吧
let navigationController = window!.rootViewController as! UINavigationController
let controller = navigationController.viewControllers[0] as! ViewController
viewController.beacons = beacons as! [CLBeacon]
viewController.tableView!.reloadData()
答案 1 :(得分:0)
@ Amit89你有时也可以在Objective-C中解释这一点。我目前遇到的导航控制器问题与rootviewcontroller不同。