Ibeacon 导航控制器和 ViewController

Ibeacon Navigation Controller and ViewController

您好,我是 Whosebug 和 swift 的初学者。 我对 swift 中的 Ibeacon 有疑问。 我遵循此 Tutorial 并开始工作。

很遗憾,我想添加一个 Navigation Controller,但有个问题我无法解决。

在 Storyboard 中,我嵌入了 Navigation Controller 并设置了 Storyboard Entry Point。

    let viewController:ViewController = window!.rootViewController as! ViewController
    viewController.beacons = beacons as! [CLBeacon]
    viewController.tableView!.reloadData()

显示:

Could not cast value of type 'UINavigationController' (0x3439285c) to 'Ibeacon.ViewController' (0xda2e8).

好的,我 Google 为它,我尝试 :

    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()

还是不行......

好的,我打开调试模式看看它的值。

我发现 beacons 和 tableView 都没有。 但我不知道如何解决它。

请帮帮我!!谢谢。

如果你是在appdelegate didfinishLoading中做的,那就试试吧

let navigationController = window!.rootViewController as! UINavigationController
let controller = navigationController.viewControllers[0] as! ViewController
viewController.beacons = beacons as! [CLBeacon]
viewController.tableView!.reloadData()

@Amit89 你有时能在 Objective-C 中解释一下吗?我目前遇到与不是 rootviewcontroller 的导航控制器相同的问题。