2012-06-05 5 views
1

У меня есть 3 монитора просмотра, которые переключаются жестом салфетки (как карусель). Данные динамические, так что есть все-таки, чтобы хранить viewcontroller, поэтому, когда я вернусь к нему, он не должен перезагружать данные?Храните ViewController в iOS

ответ

3

Вам не нужно хранить, просто не выпустит их Другой способ убедиться, что вы не отпустите их

В делегат своего приложения .h файл

Добавить свойство

@interface AppDelegate : UIResponder <UIApplicationDelegate> 
{ 
    NSMutableArray *viewControllers; 
} 
@property (retain, nonatomic) NSMutableArray *viewControllers; 

В файле .m синтезируют его и выделяют в didFinishLaunchingWithOptions

self.viewControllers = [[NSMutableArray alloc] init]; 

Теперь добавьте все контроллеры просмотра в этот изменчивый массив

AppDelegate *delegate = [UIApplication sharedApplication].delegate; 
[delegate.viewControllers addObject:myViewController]; 

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

AppDelegate *delegate = [UIApplication sharedApplication].delegate; 
myViewContoller = [delegate.viewControllers objectAtIndex:0]; 
Смежные вопросы