ios 为什么.topBarLeading会崩溃mac catalyst应用程序

aamkag61  于 2023-07-01  发布在  iOS
关注(0)|答案(1)|浏览(134)

我正在尝试在所有平台上的工具栏的最左侧添加一个按钮。下面是我的代码:

.toolbar {
            ToolbarItem(placement: .topBarLeading) {
                Button(action : {
                    // there is more stuff here, but i don't think it's relevant
                    self.mode.wrappedValue.dismiss()
                }){
                    Label("Back", systemImage: "chevron.left")
                }
                .padding([.leading])
            }
        }

在iOS上,这可以完美地工作,但在macOS上,我一打开这个视图就得到以下错误:Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)。应用程序随后崩溃。我尝试使用.navigationBarLeading而不是.topBarLeading,显然它很快就会在iOS上被弃用。这仍然可以在iOS上正常工作,并且不会使macOS应用程序崩溃,但在macOS上,图标仍然在右侧。

wfypjpf4

wfypjpf41#

我有同样的问题,但在iOS上,因为17测试版出来了.
我使用placement: .cancellationActionplacement: .primaryAction修复了它。不确定这是否会解决你在macOS上的问题,但它可能有效

相关问题