【发布时间】:2019-12-10 05:07:04
【问题描述】:
所以在我的HomeViewController 上,我添加了一个自定义导航栏@IBOutlet weak var navBar: UIView!,并将其添加到导航栏中:
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.backgroundColor = .clear
self.navigationController?.view.insertSubview(navBar, belowSubview: navigationController!.view)
self.navigationController?.navigationBar.isTranslucent = false
self.edgesForExtendedLayout = []
现在当我推送MenuViewController
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "MenuVC") as! MenuViewController
self.navigationController?.pushViewController(vc, animated: true)
这个自定义navBar 仍然在顶部。我希望再次显示默认导航栏,因为我只想在 HomeViewController 上自定义 navBar
【问题讨论】:
-
最好不要使用导航栏,而是在当前 VC 上使用自定义视图。和所有其他的导航栏。只是一个意见。 :)
标签: ios swift uinavigationcontroller uinavigationbar