Ios Can';声明RootViewController后不添加新视图
我最近开始在swift中开发iOS应用程序,并尝试使用教程制作iBeacon应用程序 我想在navigationController中嵌入ViewController,但我不知道在这几行代码中应该更改什么: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
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,但似乎不起作用:/