У меня есть ViewController, называемый VCA, в котором будет добавлен subview VCB. Этот VCB представляет собой созданный xib файл, который запрашивает более конкретные пользовательские ввод, позволяя пользователю нажимать несколько кнопок. У меня возникают проблемы с тем, как я могу передать значения, которые пользователь выбрал обратно в VCA. Любая помощь будет большимКак передать данные между ViewController и подвью ViewController
ответ
Наиболее гибкий подход заключается в создании @protocol
, что viewControllerA будет принимать, добавьте делегат viewControllerB, и при инициализации viewControllerB, сделать что-то в виде:
viewControllerB.delegate = viewControllerA
В viewControllerB вызовите этот протокол:
self.delegate.doSomething()
с помощью , вы можете передавать данные без привязки двух классов вместе; существует несколько хороших мест для установки делегата после создания viewControllerB, например, после его создания или до начала сеанса.
Спасибо за помощь @SwiftArchitect! – Alan
Еще одна вещь, атрибуты в viewControllerA становятся нулевыми после того, как я перехожу к этому процессу. У вас есть какие-то мысли о том, почему? Это мой viewDidLoad()? – Alan
Это другой вопрос, на который я бы с радостью ответил. Пожалуйста, откройте другой вопрос, поместите в него ссылку в комментарии и убедитесь, что вы разместили код! – SwiftArchitect
Вы можете легко создать Singleton для обмена данными между вашими контроллерами View. К счастью, в Swift это очень просто.
Как так:
class MySingleton() {
static let sharedData = MySingleton()
var aVariable: Int = 4
init() {}
}
Вы можете затем вызвать одноплодной в любом месте с:
let ms = MySingleton.sharedData
и вызвать свойства с:
var newVar = ms.aVariable
- 1. Как передавать данные между PageViewController и ViewController?
- 2. Как передать данные из модального ViewController в родительский ViewController?
- 3. Не удается передать данные между ViewController и подклассом
- 4. как передать переменную между двумя viewcontroller?
- 5. Как передать данные из Realm в ViewController
- 6. Невозможно передать данные другому viewController ios
- 7. Swift: реорганизовать ViewController передать данные другому контроллеру
- 8. Как передавать данные между SplashScreen и ViewController в Swift
- 9. передачи данных между TableView и ViewController
- 10. Как передать объект из одного ViewController в другой ViewController
- 11. Линия между AppDelegate и ViewController
- 12. передачи данных между ViewController и UIView
- 13. Удалить задержку между увольнением viewcontroller и представлением нового viewcontroller
- 14. Как связаться между Service и Viewcontroller?
- 15. Передача данных между ViewController и TabBarController
- 16. Перемещение между двумя viewController
- 17. подключения Multipeer - Реклама ViewController и браузер ViewController
- 18. Пролистать между представлениями ViewController
- 19. Пропустить данные с одного viewcontroller на существующий viewcontroller программно
- 20. Общая ячейка между viewcontroller
- 21. Как получить доступ к данным из ViewController в подвью?
- 22. Передача данных между ObjectClass и ViewController
- 23. создать viewcontroller под другим viewcontroller
- 24. Как передать данные из формы FormSeetController в ViewController?
- 25. Как передавать данные через UITableView и ViewController?
- 26. Делегат между контейнером и ViewController в Swift
- 27. Как передать данные из viewcontroller A в другой viewcontroller B с помощью swift 3
- 28. ViewController и подкласс ViewController с несколькими Nibs
- 29. Передача ручек между ViewController и View
- 30. ошибка передачи данных между ViewController
Вы пытались создать протокол? – ErickES7
Возможный дубликат [Передача данных между контроллерами просмотров] (http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers) – jlehr