2016-05-09 4 views
0

У меня есть контроллер табличного представления, который пользователь может выбрать, и он передает словарь в UITabBarController.Доступ к словарю, хранящемуся в UITabBarController

Как получить различные представления для доступа к тем же данным, хранящимся в UITabController?

В моей UITabBarController

@interface MasterTabController : UITabBarController 
@property (nonatomic,strong) NSMutableDictionary * detailDictionary; 
@end 

Является ли это обычная практика, чтобы держать прохождение же словаря данных вокруг? Я хочу иметь возможность манипулировать данными, чтобы позже опубликовать его в Интернете.

Должен ли я создать синглтон? Могу ли я вызвать только detailDictionary из bView?

enter image description here

+0

Я предлагаю чтение немного о структуре MVC. Вы действительно не хотите, чтобы в качестве модели данных был контроллер представлений. –

ответ

0

Это звучит, как вы хотите, чтобы хотеть иметь три различные вид таблицы, там разные вкладки, и установить делегат их мнения, а также источник данных для пользовательского класса в модели.

0

Вы можете создать одноэлементный класс, как этот

+ (id)sharedManager { 
    static MyManager *sharedMyManager = nil; 
    static dispatch_once_t onceToken; 
    dispatch_once(&onceToken, ^{ 
     sharedMyManager = [[self alloc] init]; 
    }); 
    return sharedMyManager; 
} 

- (id)init { 
    if (self = [super init]) { 
     someProperty = [[NSString alloc] initWithString:@"Default Property Value"]; 
    } 
    return self; 
} 

Для справки http://www.galloway.me.uk/tutorials/singleton-classes/

Смежные вопросы