ViewcontrollerB - это корневой вид контроллера nav и первый вид контроллера представления таблиц в то же время. Как передать данные из начального вида через навигатор и контроллер табуляции в ViewB? БлагодаряБыстрая передача данных между контроллером Nav и Tab
1
A
ответ
0
Дайте панель вкладок контроллер пользовательского класса, например MyTabBarController, и объявить переменную, что там будет получить текст из текстового поля в журнале в вид контроллера (через prepareForSegue). то вы сможете получить доступ к этой переменной с вашего домашнего контроллера.
В журнале с точки зрения контроллера:
@IBAction func ButtonPressed(sender: AnyObject) {
performSegueWithIdentifier("toTabBarController", sender: nil)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let tabBarController = segue.destinationViewController as? MyTabBarController{
tabBarController.someVariable = someTextField.text!
}
}
в контроллере бар вкладки:
var someVariable = String()
в вас контроллер дома Tableview:
override func viewWillAppear(animated: Bool) {
let tabBarController = self.tabBarController as! MyTabBarController
someVariable = tabBarController.someVariable
print("the text is",someVariable)
}
Смежные вопросы
- 1. Передача данных между контроллером представления
- 2. Magento - Передача данных между контроллером и блоком
- 3. Передача данных между контроллером навигации и контроллером табуляции
- 4. IOS: передача данных между пользовательским контроллером представления и контроллером просмотра
- 5. Передача данных между контроллером вида в Xcode
- 6. Быстрая передача строк между базами данных
- 7. Быстрая передача данных изображения между двумя JVM
- 8. Передача данных между контроллером в AngularJS
- 9. Rails: передача объектов между моделью и контроллером
- 10. Передача объекта между контроллером Swift
- 11. Передача данных между настраиваемым контроллером представления и просмотра
- 12. Передача данных между контроллером и DAO в проекте PHP MVC
- 13. Передача данных не происходит между сервисом и контроллером в angularjs
- 14. Передача данных между директивами и контроллером в Angular
- 15. Перемещения данных между директивой и контроллером
- 16. Разница между контроллером и контроллером.
- 17. Синхронизация данных между контроллером и объектом данных
- 18. удалить тонкую линию между UI nav/tab bars и view?
- 19. Передача данных между контроллером без какого-либо описания раскадровки
- 20. Быстрая передача значений между табличным представлением и viewController
- 21. Самая быстрая передача данных по связанному серверу
- 22. Передача информации между представлением и контроллером в MVC 4
- 23. Ионная синхронизация данных между экраном и контроллером
- 24. обновление данных между контроллером, обслуживание и директивы
- 25. привязка данных Angularjs между контроллером и сервисом
- 26. доля http.get данных между заводом и контроллером
- 27. AngularJs share $ scope между контроллером и контроллером
- 28. связь между угловым контроллером и контроллером маршрутом
- 29. передачи данных между контроллером зрения
- 30. Передача данных между двумя фрагментами
Привет, спасибо. Я пробовал свой код в своем приложении. Проблема в том, что мой viewB в настоящее время встроен как в контроллер навигации, так и в контроллер табуляции. Таким образом, значение не может проходить непосредственно из logView в viewB по значению отправки в контроллер табуляции –
Да, я посмотрел на вашу картину раскадровки, воссоздал проект и смог заставить его работать. Пожалуйста, дайте мне больше информации, чтобы я мог вам помочь. Можете ли вы успешно передать свою переменную из logView на свой контроллер на вкладке с помощью функции performSegueWithIdentifier? – valencieu
, если я только встроил свой взгляд на контроллер табуляции, он может успешно передать данные. Однако добавьте еще один контроллер Nav, он не работает –