Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ЕвгенийКот
3 / 3 / 0
Регистрация: 17.04.2013
Сообщений: 57
1

Как передать данные между Контроллерами Tab Bar

29.09.2017, 08:35. Просмотров 748. Ответов 2
Метки нет (Все метки)

Добрый день!
Используется TabBar Controller + 2 ViewController. При загрузке первого контроллера, парсится JSON и создается 2 массива структур. Передавать нужно именно на загрузке первого контроллера (viewDidLoad()) во второй.
Переходы между контролеерами через TabBar. Поэтому функции типа segue не работают..

C++
1
2
3
4
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let destinationVS: endedICOsController = segue.destination as! endedICOsController
        destinationVS.ICOListEnded = ICOListEnded
    }
Или предложите альтернативный вариант.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2017, 08:35
Ответы с готовыми решениями:

Как передать значение между двумя классами?
Добрый вечер. Есть 2 класса. @interface ViewController : UIViewController...

Navigation Bar и Bottom Bar в модельном представлении
Доброе время суток! Что есть: 1. Есть storyboard c Tab Bar и Navigation...

Как передавать данные между контроллерами Tab Bar-a
Как передавать данные между контроллерами Tab Bar и отслеживать нажатие кнопки...

Tchart: как передать данные для построения графа типа Bar?
Доброе время суток! Есть элемент Tchart для построения графиков. Подскажите...

Как передать данные между формами
Есть код для работы с текстбоксом и листбоксом. В изначальном варианте всё было...

2
ExFau$t
634 / 534 / 122
Регистрация: 08.05.2012
Сообщений: 2,690
29.09.2017, 11:02 2
Вариантов на самом деле может быть много. Самый "элегантный", на мой взгляд, писать все данные в CoreData, оттуда их можно достать из любого места. Если пару строк всего, то можно заюзать defaults. Ещё, как вариант, такая штука:
Objective-C
1
public static var cache: NSCache<AnyObject, AnyObject>!
Ну а вообще такая архитектура не подразумевает передачу данных.
0
ЕвгенийКот
3 / 3 / 0
Регистрация: 17.04.2013
Сообщений: 57
29.09.2017, 13:45  [ТС] 3
Сделал так. Во втором контроллере, в любом месте объявляется переменная, ктр. нужно забирать из первого... В первом все объявляется обычно

C
1
2
3
4
5
    var ICOListEnded: [ICOs] {
        get {
            return (self.tabBarController!.viewControllers![0] as! ICOGoingOnController).ICOListEnded
        }
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2017, 13:45

Как передать данные между формами
Еще раз всем привет. У меня на Form1 есть 2 radioButton (radioButton1 и...

Как организовать обмен данными между двумя контроллерами
Заранее извиняюсь за нубский вопрос. Есть два микроконтроллера, шина данных...

Как передать данные между Form1 и Form2?
Есть клас Form1:Form. Надо передать значения в класс Form2 и назад. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru