Проблема с отображением картинок с NavigationLink


#1

Друзья, приветствую! Я совсем начинающий=)
Повторяю туториал из YouTube.

После того, как вставляю код:
NavigationLink (destination:
PizzaDetailView(pizza: pizza)) { … }
отображение картинок пропадает

При этом код работает верно, при нажатии - переходит в DetailView.

Подскажите, в чем может быть дело?
Благодарю!


#2

Если вы помещаете внутрь NavigationLink какой-либо Image, то он закрашивается цветом, одним из свой палитры. Почему, хз )))

Решение:

  1. Если внутри (как у вас) какое-либо вью с картинками, то можно определить стиль самого линка

    NavigationLink(destination: Text("Text")) {
            View()
        }
        .buttonStyle(PlainButtonStyle())
    
  2. Если внутри просто Image, то нужно просто определить тип рендеринга

    NavigationLink(destination: Text("Text")) {
            Image("Image")
                .renderingMode(.original)
        }
    

Ну а в общем, если только начинаете, то начинать с SwiftUI рано: интерфейсы рисовать то легко, а вот с архитектурами запуатетесь точно.
Начните сначала учить UIKit - он намного проще для понимания, тк не декларативный. Ну и у SwiftUI в основе всё равно UIKit и его знать необходимо. Посмотрите курсы на этом сайте - там всё очень понятно. Лучший курс для начинающего на этом сайте - это “Приложения На Основе UITableView”. А через годик можно и SwiftUI покрутить поизучать.


#3

Очень благодарен, все получилось!