Комментарии 5
Если наш экран должен содержать переход на много разных экранов, то код становится громоздким:
Есть более элегантный способ 12:20
0
Большое спасибо, что статья вас заинтересовала) Да, вы правы, это еще один способ управления активностью NavigationLink, и он позволяет решить проблему со множеством переменных, отвечающих за ссылки. Количество же самих линков при этом не уменьшается. Если мы хотим использовать NavigationLink'и и хотим оптимизировать их количество, то можем попробовать сделать что-то типа фабрики View, которая будет нам отдавать нужный View в зависимости от типа. А тип задавать, например, в переменной внутри модели. Это поможет в случае, если по одной ссылке нам нужно переходить на разные экраны. Либо если мы реализуем какое-то меню по типу списка.
Есть разные способы, для элегантного применения которых надо решить разные заморочки. Те же вопросы конфигурации и управления памятью.
Есть разные способы, для элегантного применения которых надо решить разные заморочки. Те же вопросы конфигурации и управления памятью.
0
Насчёт «Самой серьезной проблемой NavigationLink» это скорей всего баг SwiftUI.
0
Спасибо за статью. Очень интересный и неожиданный ход с навигацией по SwiftUI, используя UIKit. Расширяет сознание)
+1
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Адаптируем существующее бизнес-решение под SwiftUI. Часть 4. Навигация и конфигурация