Рассмотрим следующий код представления:
Text("Something")
.contextMenu {
// Some menu options
}
Это прекрасно работает. Что я хотел бы сделать: представить contextMenu через косвенность модификатора представления. Примерно так:
Text("Something")
.modifier(myContextMenu) {
// Some menu options
}
Почему: мне нужно сделать несколько логик c внутри модификатора для условного представления или отсутствия меню. Я не могу определить правильную сигнатуру модификатора представления для него.
Существует еще один модификатор contextMenu, который утверждает, что я могу условно представить контекстное меню для него. После этого это мне не поможет, потому что, как только я добавляю модификатор contextMenu в NavigationLink на iOS, жест касания перестает работать. Ниже приводится обсуждение в ответе.
Как представить контекстное меню с использованием модификатора вида?