设置根视图控制器时删除新创建的导航栏 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
同时推送到选项卡视图控制器并将其设置为根视图控制器,在 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