SwiftUI: помещение нескольких объектов BindableObject в среду - PullRequest
4 голосов
/ 21 июня 2019

В SwiftUI можно использовать метод environmentObject объекта View для помещения одного BindableObject в среду.

Что, если я хочу добавить несколько BindableObjects в среду одновременно? Я не вижу никакого решения для этого в документации SwiftUI. Я не хочу передавать объекты в конструкторе.

1 Ответ

6 голосов
/ 21 июня 2019

Вызов environmentObject() возвращает (измененное) представление, поэтому вы можете связать вызовы, чтобы поместить несколько объектов в среду. Пример:

 let rootView = ContentView()
     .environmentObject(firstBindable)
     .environmentObject(secondBindable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...