SwiftUI NavigationView 主要操作 ToolBarItem 在 NavigationLink 转换后调整大小

问题描述

自从将 Xcode 13 beta 2 与 iOS 15 beta 2 结合使用以来,我注意到 SwiftUI 中导航栏中的 Bar 按钮项有些奇怪。我有一个 ContentView,其中包含一个顶级 NavigationView、一个列表和一个推送到 DetailView 的 NavigationLink。

在 DetailView 中,我还有一些列表和一个 EditButton 作为主要的 Action ToolBarItem。当视图转换时,EditButton 会显示并突然调整大小,老实说这看起来非常不愉快和奇怪。 (下方录屏)

我只花了大约 3 个小时进行研究,但说实话,我找不到与此相关的任何内容。有没有其他人也遇到过这种情况?

我尝试了不同的视图而不是编辑按钮,但故障仍然存在。

screen recording

这是我正在使用的代码

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {
                NavigationLink(destination: DetailView()) {
                    Text("Show Detail")
                }
            }
            .navigationTitle("Content View")
            .toolBar(content: {
                ToolbarItem(placement: .primaryAction) {
                    AddItem(…)
                }
            })
        }
    }
}

struct DetailView: View {
    var body: some View {
        List {
           ... 
        }
        .navigationTitle("Detail View")
        .toolBar(content: {
            ToolbarItem(placement: .primaryAction) {
                EditButton()
            }
        })
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...