Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 242
#1

Взаимосвязь между ViewControll ерами - Программирование iOS/iPhone

14.08.2013, 03:40. Просмотров 508. Ответов 7
Метки нет (Все метки)

Знаю, вопрос наверное часто возникает.
Приложение с анкетными данными.
На главном UITableView Controll имеется список сотрудников (имя и фамилия). При клике, происходит переход на View Controll. На контролере отображается список полей (статические ячейки) необходимых для заполнения, при выборе той или другой ячейки открывается соответствующее представление (View Controll), для ввода ФИО, даты рождения, телефона и пр. (все как в приложении контакты).
Вопрос, как получить значение полей в старших по иерархии контролерах? Например, в третьем, по счету, контролере, 3 поля для ФИО, во втором, надпись на ячейке должна показывать фамилию и имя (как Контакты), и наконец в главном контролере , тоже имя и фамилия должны отображаться.

Как вариант придумал заносить значения полей в Dictionary, только возникла проблемка, я не знаю как добавить значение текст. поля/лейбла в словарь. В интернете информации не нашел, там только показывают как использовать уже готовый plist
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iCloud
12 / 12 / 1
Регистрация: 22.07.2013
Сообщений: 26
14.08.2013, 06:08     Взаимосвязь между ViewControll ерами #2
Делаем модель сотрудника. И пользуемся. В чем конкретно проблема?
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 242
14.08.2013, 09:36  [ТС]     Взаимосвязь между ViewControll ерами #3
Проблема в использовании данных. Нужно что бы, например, имя и фамилия сотрудника отображалась сразу на двух-трех контролерах.
iCloud
12 / 12 / 1
Регистрация: 22.07.2013
Сообщений: 26
14.08.2013, 09:54     Взаимосвязь между ViewControll ерами #4
Ну вот например создаем модель сотрудника:
Objective-C
1
2
3
4
@interface Profile : NSObject
@property (nonatomic, copy) NSString *firstName;
@property (nonatomic, copy) NSString *lastName;
// some fields.
В вашем tableview будет массив с объектами по этой модели. Делаете свою инициализацию для своих вью-контроллеров(initWithProfile:(Profile *)profile) и в нем передаете выбранного сотрудника и уже его поля редактируете.
Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 242
14.08.2013, 10:18  [ТС]     Взаимосвязь между ViewControll ерами #5
А не скажешь, как все таки добавлять значения в plist (Dictionary или Array), программно я имею ввиду. Просто tableview формируется из массива в plist
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
14.09.2013, 05:13     Взаимосвязь между ViewControll ерами #6
Вообще он даром не нужен этот плист если есть кор дата) но код примерно такой

Objective-C
1
2
3
4
5
6
7
8
9
10
11
NSString *directoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES)objectAtIndex:0];
    NSString *filePath = [directoryPath stringByAppendingPathComponent:@"SettingsValue.plist"];
 
   // Read from document directory
    settingsItem = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath]; 
 
    // update the dictionary
    [settingsItem setObject:@"false" forKey:@"InfoValue"];
 
   // write back to file  
    [settingsItem writeToFile:filePath atomically:YES];
Я сам никогда их не юзал) код дернул со стека
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
14.09.2013, 13:27     Взаимосвязь между ViewControll ерами #7
Цитата Сообщение от Dan_banan_ Посмотреть сообщение
Вообще он даром не нужен этот плист если есть кор дата
Вообще он даром не нужен этот кор дата, если если плист и данных немного и они не связаны между собой.
Всему свое место.
Dan_banan_
10 / 10 / 1
Регистрация: 03.03.2013
Сообщений: 87
Записей в блоге: 1
16.09.2013, 00:38     Взаимосвязь между ViewControll ерами #8
я не спорю что всему свое место) но сюда по заданию (модель сотрудника и так далее) это место кор дата а не плист как бы)
Yandex
Объявления
16.09.2013, 00:38     Взаимосвязь между ViewControll ерами
Ответ Создать тему
Опции темы

Текущее время: 04:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru