SwiftUI - проблема с ContextMenu на странице, содержащей представление списка, перекрывающее ContextMenu другой страницы (watchOS) - PullRequest
0 голосов
/ 21 апреля 2020

Я сократил мою проблему до следующих представлений, которые встроены в два WKHostingControllers, разбивающихся на страницы между собой .

struct FirstContentView: View {
    var body: some View {
        Text("FirstContentView")
            .contextMenu {
                Text("FirstContextMenu")
            }
    }
}

struct SecondContentView: View {
    var body: some View {
        List {
            Text("SecondContentView")
        }.contextMenu {
            Text("SecondContextMenu")
        }
    }
}

Когда я запускаю это, это происходит, Как только страница 2 загружается, контекстное меню страницы 1 остается замененным меню страницы 2. Эта проблема возникает, только если представление списка находится где-либо в теле SecondContentView, даже если .contextMenu не присоединено к нему или Список заключен в другое представление. Замена списка, например, группой работает, но мне нужно поведение списка для моих элементов.

Кто-нибудь также сталкивался с этой проблемой? Как это исправить, чтобы контекстное меню работало как положено (?) На обеих страницах?

...