【问题标题】:Hide navigation bar in all the views, swiftUI在所有视图中隐藏导航栏,swiftUI
【发布时间】:2022-09-30 00:56:55
【问题描述】:

目前我正在开发 SwiftUI 项目。我想隐藏内置导航栏。为此,我必须添加这些行,

.navigationBarBackButtonHidden(true)
.navigationBarHidden(true)

在将每个视图推送到 SwiftUI 中的导航控制器之前。

   NavigationLink(destination:
                    ForgotPasswordView()
                              .navigationBarBackButtonHidden(true)
                              .navigationBarHidden(true)
    
    ) {
            Text(\"Forgot Password?\")
                .foregroundColor(.white)
    }

LoginView 也一样

NavigationLink(destination:
                        LoginView()
                                  .navigationBarBackButtonHidden(true)
                                  .navigationBarHidden(true)
        
        ) {
                Text(\"Login\")
                    .foregroundColor(.white)
        }

所以我需要任何通用方法,就像我们在故事板中所做的那样,将它从根视图中隐藏起来,并且没有孩子将导航栏放在顶部。

    标签: swift swiftui swiftui-navigationlink


    【解决方案1】:

    虽然,这个问题很老,但我的回答可能对其他人有所帮助。您需要创建一个视图

    结构 NavigationToUIView:查看 {

    var myView : MyView
    
    var body: some View {
    
        myView.navigationBarBackButtonHidden(true)
    }
    

    }

    你只需要调用这个视图并传递你的 LoginView() 比如 NavigationToUIView(myView: LoginView())

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-28
      • 2020-06-24
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多