设置根视图控制器时删除新创建的导航栏 swift

remove newly created navigation bar when setting root view controller swift

同时推送到选项卡视图控制器并将其设置为根视图控制器,在 ta 栏导航栏上方创建一个新的导航栏。

标签栏 vc 已经有带按钮的导航栏,当使用此代码推送到标签栏控制器时,会在标签栏导航控制器上方创建一个灰色导航栏。

我应该如何删除新创建的导航栏。

我尝试使用子视图方法中的视图搜索导航栏,但无法找到

 let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    appDelegate.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let vc  = storyboard.instantiateViewControllerWithIdentifier("Left")
    var nav = appDelegate.window?.rootViewController as? UINavigationController

    nav = UINavigationController.init(rootViewController:vc )

    hidesBottomBarWhenPushed = true

    let transition: CATransition = CATransition()
    let timeFunc : CAMediaTimingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
    transition.duration = 0.25
    transition.timingFunction = timeFunc
    transition.type = kCATransitionPush
    transition.subtype = kCATransitionFromLeft    //kCATransitionFromLeft
    nav!.view.layer.addAnimation(transition, forKey: kCATransition)
    appDelegate.window?.rootViewController = nav

    appDelegate.window?.makeKeyAndVisible()

您只需隐藏任意一个导航栏即可。

nav!.navigationBarHidden = true