Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';声明RootViewController后不添加新视图_Ios_Swift_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Ios Can';声明RootViewController后不添加新视图

Ios Can';声明RootViewController后不添加新视图,ios,swift,uiviewcontroller,uinavigationcontroller,Ios,Swift,Uiviewcontroller,Uinavigationcontroller,我最近开始在swift中开发iOS应用程序,并尝试使用教程制作iBeacon应用程序 我想在navigationController中嵌入ViewController,但我不知道在这几行代码中应该更改什么: let viewController:ViewController = window!.rootViewController as ViewController viewController.beacons = beacons as CLBeacon[]? viewController.ta

我最近开始在swift中开发iOS应用程序,并尝试使用教程制作iBeacon应用程序

我想在navigationController中嵌入ViewController,但我不知道在这几行代码中应该更改什么:

let viewController:ViewController = window!.rootViewController as ViewController
viewController.beacons = beacons as CLBeacon[]?
viewController.tableView.reloadData()
因为RootViewController不再是ViewController

注意:代码在AppDelegate中。

请尝试以下操作:

let navController:UINavigationController = window!.rootViewController as UINavigationController
let viewController:ViewController = navController.viewControllers[0] as ViewConroller
试试这个类似的

变量窗口:UIWindow? var viewController:viewController? var navigationController:UINavigationController

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)




    viewController = ViewController()
    navigationController = UINavigationController (rootViewController: viewController!)
    self.window?.rootViewController = navigationController
    self.window?.makeKeyAndVisible()
    return true
}

您是否在情节提要中添加了导航控制器?是的,编辑器>嵌入>导航控制器。我重新运行该应用程序并出现以下错误:无法将类型为“UINavigationController”(0x39962830)的值强制转换为“iBeaconTemplateSwift.ViewController”(0x120638)。(lldb)谢谢,这起作用了事实上,我以前也尝试过类似的方法,但我使用的是navController.ViewController.first,但似乎不起作用:/