Swift 2.0在AppDelegate之前声明UINavigationController

时间:2015-09-14 14:37:32

标签: xcode uinavigationcontroller swift2 ios9 xcode7

在我的应用程序中,我声明了我的导航控制器在我的应用程序委托类之前,它在ios7和iOS 8上运行良好。但是一旦升级到iOS 9和Xcode 7,它似乎没有想工作。

当我的导航控制器在我的app委托类之前声明时,如下所示:

var navigationController = UINavigationController()

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, UINavigationControllerDelegate, CLLocationManagerDelegate {

它不允许我在我的应用程序中访问我的导航控制器完成启动功能:

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    let rootViewController: ViewController = ViewController()
    navigationController = UINavigationController(rootViewController: rootViewController)
    navigationController.setNavigationBarHidden(true, animated: false)
    navigationController.view.layer.cornerRadius = 8
    navigationController.view.layer.masksToBounds = true
    //navigationController.shouldAutomaticallyForwardRotationMethods()
    window!.rootViewController = navigationController
    window!.makeKeyAndVisible()

让我感到困惑的是,我可以在任何其他视图中调用我的导航控制器,没有任何问题。而且在Xcode 7,iOS 9和swift 2之前,这也很好用。

有什么东西改变为快速不允许这个吗?如何继续使用我的导航控制器?

1 个答案:

答案 0 :(得分:0)

Im not quite sure why but to fix this all i had to do was take out UINavigationControllerDelegate in the app Delegate