SwiftUI navigationLink не работает после удаления пункта назначения из стека

Раньше я этого не замечал, так что это может быть ошибка в новом выпуске.

Когда я нажимаю NavigationLink, все работает, как ожидалось. Затем я могу нажать кнопку возврата (что я сделал с кнопкой возврата по умолчанию, а также с настраиваемой кнопкой возврата), и она по-прежнему работает. Если я попытаюсь снова щелкнуть ту же ссылку NavigationLink, это не приведет к запуску пункта назначения. Я могу щелкнуть другую ссылку NavigationLink, и она будет работать, а когда я вернусь, первая ссылка снова станет функциональной. Только последняя ссылка недоступна.

Это похоже на списки, формы и бесплатные навигационные ссылки.

Кто-нибудь сталкивался с таким функционалом? Есть ли исправление?

Работа над Xcode версии 11.3 (11C29)

Спасибо за помощь.


person Jason Moore    schedule 12.12.2019    source источник
comment
У меня такая же проблема. Схема навигации V0- ›V1-› V2. Первое время все работает нормально. Но если я вернусь с V2 на V1, NavigationLink перестанет работать и перейду с V1 на V2. После возврата к V0 навигация снова работает нормально.   -  person Greyisf    schedule 12.12.2019
comment
У меня такая же проблема ????   -  person Nizzam    schedule 03.01.2020
comment
Ознакомьтесь с моим решением здесь. Это работает, если вы отметите свой вопрос как дубликат.   -  person Victor Kushnerov    schedule 27.01.2020


Ответы (1)


После долгих поисков и испытаний выяснилось, что это ошибка, специфичная для симулятора в новой версии. Когда приложение запущено на моем телефоне, оно работает отлично. Надеюсь, это скоро будет исправлено, но пока я могу запустить тестирование на телефоне.

person Jason Moore    schedule 16.12.2019
comment
Спасибо! Некоторое время отлаживал, прежде чем приземлился здесь. - person DazChong; 04.01.2020
comment
Я также добавлю, что это была ошибка в большинстве бета-версий 13.3. - person Benjamin Kindle; 05.01.2020
comment
Ознакомьтесь с моим решением здесь - person Victor Kushnerov; 27.01.2020
comment
Та же проблема существует в Xcode 11.3 в предварительном просмотре и отображении сообщения об ошибке. Но когда мы создаем приложение, оно несколько раз нормально работает в симуляторе. - person Naveen; 27.02.2020
comment
На симуляторе это позволяет вам снова нажать кнопку, если вы обновите представление ... определенно ошибка, которую Apple должна исправить, хотя - person joehinkle11; 12.03.2020