【发布时间】:2020-03-01 10:25:17
【问题描述】:
当将一些 swiftUI 放入 UIKit viewController 中时,我试图隐藏 navigationBar:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.setNavigationBarHidden(true, animated: animated)
但它不会消失。当我拿走 swiftUI 时,它可以工作。有谁知道如何解决这个问题?
编辑:
我正在实例化这样的视图
let controller = UIHostingController(rootView:view())
其中 view 是 swiftUI,然后像添加任何 UIKit 元素一样将其添加到 UIView() 中。
【问题讨论】:
-
它对我有用 - 在
viewWillAppear中如果你隐藏它有效但在viewDidLoad中无效
标签: swift uiviewcontroller uikit uinavigationbar swiftui