我有一个SwiftUI视图:
struct Content View: View {
var body: some View {
Text("Content view")
}
}
我使用了使用UIKit创建的菜单。在那里,我的视图应该是UIViewController
或UINavigationController
。为了显示我的SwiftUI视图,我将我的视图设置在UINavigationController
中:
let navigationController = UIHostingController(rootView: Content()).inNavigation()
// inNavigation()
extension UIViewController{
func inNavigation() -> UIViewController {
let vc = self
let navigationController = UINavigationController(rootViewController: self)
vc.navigationController?.navigationBar.isHidden = true
vc.navigationController?.setNavigationBarHidden(true, animated: true)
vc.navigationController?.isNavigationBarHidden = true
vc.navigationController?.isToolbarHidden = true
vc.navigationController?.setToolbarHidden(true, animated: true)
vc.navigationController?.accessibilityFrame = .zero
navigationController.navigationController?.navigationBar.isHidden = true
navigationController.navigationController?.setNavigationBarHidden(true, animated: true)
navigationController.navigationController?.isNavigationBarHidden = true
navigationController.navigationController?.isToolbarHidden = true
navigationController.navigationController?.setToolbarHidden(true, animated: true)
navigationController.accessibilityFrame = .zero
return navigationController
}
}
我试图隐藏navigationBar,但它仍然显示: