Передача имен типов для последующей инициализации в SwiftUI - PullRequest
0 голосов
/ 03 марта 2020

Я создал обобщенное c разбитое на страницы меню, которое принимает один или несколько просмотров.

struct PagesView: View {
    let pageViews: [AnyView]
    ...

Теперь я передаю представления страниц следующим образом.

PagesView(
    pageViews: [
        AnyView(FirstPageView(args)),
        AnyView(SecondPageView(args)),
        ...
    ]
)

Однако Можно ли передать представления по имени структуры, как это?

PagesView(
    pageViews: [
        FirstPageView,
        SecondPageView,
        ...
    ]
)

И в PagesView инициализировать структуры? Причина в том, что в PagesView я хотел бы вычислить некоторые значения для передачи в представления страниц.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...