我发现setNavigationBarHidden
在setViewControllers
后不起作用?setNavigationBarHidden在setViewControllers后不工作
这是我的代码:
HomeNavController.swift
:class HomeNavController: UINavigationController { weak var tabBar: HomeTabBar! var tab: HomeTab = .match { didSet { switch self.tab { case .match: self.setViewControllers([MatchViewController()], animated: false) case .moments: self.setViewControllers([MomentsViewController()], animated: false) case .myPosts: self.setViewControllers([PostsViewController()], animated: false) } } } }
MatchViewController.swift
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(true, animated: false) }
它运作良好,当我第一次切换到MatchViewController
实例,但在使用func setViewControllers
更改HomeNavController
实例的viewControllers后,它不起作用。
这是一个错误UINavigationController
?
试戴ViewDidAppear? –
你是否也将navigationController设置为隐藏在你的Moments&Posts ViewControllers中? –
是的,我曾尝试ViewDidAppear,设置隐藏在我的时刻和帖子ViewControllers,但它没有工作。 – Leo