Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SwiftUI:Laggy导航栏转换_Swift_Xcode_Swiftui_Scrollview_Swiftui Navigationview - Fatal编程技术网

SwiftUI:Laggy导航栏转换

SwiftUI:Laggy导航栏转换,swift,xcode,swiftui,scrollview,swiftui-navigationview,Swift,Xcode,Swiftui,Scrollview,Swiftui Navigationview,我正在构建一个iPad应用程序,当我使用导航栏和滚动视图时,出现了这种奇怪的滞后过渡。你可以看到它(我不知道是否有其他方式来分享视频) 我的代码如下所示: NavigationView { ZStack { BackgroundView() GridView() } .navigationTitle("HUB") .toolbar{ ... } } .navigationViewStyle(

我正在构建一个iPad应用程序,当我使用导航栏和滚动视图时,出现了这种奇怪的滞后过渡。你可以看到它(我不知道是否有其他方式来分享视频)

我的代码如下所示:

NavigationView {
   ZStack {
      BackgroundView()
      GridView() 
   }
   .navigationTitle("HUB")         
   .toolbar{
      ...
   }
}
.navigationViewStyle(StackNavigationViewStyle())
背景视图:

var body: some View {
    ZStack {
        Image("background_light")
                .resizable()
                .ignoresSafeArea()
        
        VisualEffectView(effect: UIBlurEffect(style: .light))
            .ignoresSafeArea()
    }
}
GridView:

ScrollView {
    LazyVGrid(columns: homeViewModel.layout, spacing: 20, content: {
        ForEach(homeViewModel.itemButtons, id: \.self) { item in
            Button()
            ...
        }         
    }
}
现在我想知道这是一个SwiftUI错误还是我做错了什么,我希望你能帮助我

谢谢你和来自德国的问候


编辑:已将
.navigationBarTitle()
更改为
.navigationTitle()

导航Bartitle
正在运行。您不应该使用任何
navigationBar
方法。使用
.toolbar
和/或
.navigationTitle
@loremipsum谢谢你的提示。我把它改成了
.navigationTitle
,但仍然很落后。我试着使用
.toolbar
,但没有解决延迟问题。还有其他想法吗?如果没有一个解决方案,就不可能帮助您解决问题。@loremipsum我为我使用的视图添加了进一步的解释。您是否需要更多来重现故障排除?