Я сократил мою проблему до следующих представлений, которые встроены в два 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
не присоединено к нему или Список заключен в другое представление. Замена списка, например, группой работает, но мне нужно поведение списка для моих элементов.
Кто-нибудь также сталкивался с этой проблемой? Как это исправить, чтобы контекстное меню работало как положено (?) На обеих страницах?