Несколько модификаторов PopoverTip в SwiftUI: постоянный сбой отображенияIOS

Программируем под IOS
Ответить
Гость
 Несколько модификаторов PopoverTip в SwiftUI: постоянный сбой отображения

Сообщение Гость »


Я столкнулся с проблемой при попытке добавить несколько модификаторов popoverTip в свой код SwiftUI. Независимо от того, указано ли правило или параметр, подсказки начинают постоянно появляться и исчезать. Это признанная проблема? Как мы можем последовательно отображать несколько всплывающих подсказок в сложных представлениях? Даже если один совет признан недействительным, сбой сохраняется. Следует ли использовать это только для представлений без каких-либо обновлений состояния?

Вот пример кода, демонстрирующий проблему:
импортировать SwiftUI импортировать TipKit @основной структура testbedApp: Приложение { var body: некоторая сцена { ОкноГруппа { КонтентПросмотр() } } в этом() { пытаться? Советы.configure() } } struct PopoverTip1: Совет { вар заголовок: Text { Text("Название теста 1").foregroundStyle(.indigo) } вар сообщение: Текст? { Текст("Тестовое сообщение 1") } } структура PopoverTip2: Совет { вар заголовок: Text { Text("Заголовок теста 2").foregroundStyle(.indigo) } вар сообщение: Текст? { Текст("Тестовое сообщение 2") } } структура ContentView: Просмотр { частный let timer = Timer.publish(каждый: 0,001, в: .main, в: .common).autoconnect() @State частный счетчик переменных = 1 var body: some View { VStack(интервал: 20) { Разделитель() Text("Значение счетчика: \(счетчик)").popoverTip(PopoverTip1()) Разделитель() Text("Значение счетчика, умноженное на 2: \(counter * 2)") .foregroundStyle(.третичный) .popoverTip(PopoverTip2()) Разделитель() } .padding() .onReceive(таймер) { _ в счетчик += 1 } } } #Предварительный просмотр { КонтентПросмотр() }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»