我正在尝试在所有平台上的工具栏的最左侧添加一个按钮。下面是我的代码:
.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上,图标仍然在右侧。
1条答案
按热度按时间wfypjpf41#
我有同样的问题,但在iOS上,因为17测试版出来了.
我使用
placement: .cancellationAction
和placement: .primaryAction
修复了它。不确定这是否会解决你在macOS上的问题,但它可能有效