这里后退按钮仍然出现,我想将其从第二个视图控制器中删除
final class SwiftUIHostingController<Content>: UIHostingController<Content> where Content: View {
override init(rootView: Content) {
super.init(rootView: rootView)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationItem.setHidesBackButton(true, animated: animated)
}
}
struct MyViewOne: View {
var body: some View {
Text("Hello, World!")
}
}
#Preview {
MyViewOne()
}
struct MyViewTwo: View {
var body: some View {
Text("2")
}
}
#Preview {
MyViewTwo()
}
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)
let navigationController = UINavigationController(rootViewController: SwiftUIHostingController<MyViewOne>(rootView: MyViewOne()))
navigationController.navigationBar.topItem?.hidesBackButton = true
navigationController.pushViewController(SwiftUIHostingController<MyViewTwo>(rootView: MyViewTwo()), animated: true)
window?.rootViewController = navigationController
window?.makeKeyAndVisible()
}
}
```