Ibeacon导航控制器和ViewController

时间:2015-05-20 17:08:16

标签: ios swift ibeacon

您好我是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都是零。 但我不知道如何解决它。

请帮帮我!!感谢。

2 个答案:

答案 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不同。