Форум программистов, компьютерный форум, киберфорум
Наши страницы

Swift

Войти
Регистрация
Восстановить пароль
 
ЕвгенийКот
3 / 3 / 0
Регистрация: 17.04.2013
Сообщений: 57
#1

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

29.09.2017, 08:35. Просмотров 306. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как передать данные между Контроллерами Tab Bar (Swift):

Как передать значение между двумя классами? - Программирование iOS
Добрый вечер. Есть 2 класса. @interface ViewController : UIViewController { NSString* btAddr; } /*....*/

Navigation Bar и Bottom Bar в модельном представлении - Программирование iOS
Доброе время суток! Что есть: 1. Есть storyboard c Tab Bar и Navigation Bar; 2. Есть два представления Table View; 3. Если делаю...

Как передавать данные между контроллерами Tab Bar-a - Objective-C
Как передавать данные между контроллерами Tab Bar и отслеживать нажатие кнопки например в первом контроллере чтоб менять badge второго Есть...

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

Как передать данные между формами - C#
Еще раз всем привет. У меня на Form1 есть 2 radioButton (radioButton1 и radioButton2), мне нужно передать включенный radioButton на...

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

2
ExFau$t
441 / 392 / 79
Регистрация: 08.05.2012
Сообщений: 1,978
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
Привет! Вот еще темы с ответами:

Как передать данные (матрицы) между формами ? - C#
Здравствуйте ! Помогите, пожалуйста, новичку. Как передавать простые данные - уже прочитал. Создание статического класса - удобная...

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

Как передать данные по сети между двумя системами? - Ubuntu Linux
У меня два убунту в одной локальной сети, как мне можно передать из одного серверного убунту в десктопную убунту, без установок фтп и...

Как передать данные между формами, без Show/ShowDialog - C#
Есть 3 формы: 1. MainForm, которая является меню и родительской формой, на ней имеются кнопки в виде toolstrip, которые, запускают...


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

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

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