在我的应用程序中,我声明了我的导航控制器在我的应用程序委托类之前,它在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之前,这也很好用。
有什么东西改变为快速不允许这个吗?如何继续使用我的导航控制器?
答案 0 :(得分:0)
Im not quite sure why but to fix this all i had to do was take out UINavigationControllerDelegate
in the app Delegate