Я работаю над приложением на основе nvaigation и хочу использовать в нем «глобальные переменные».
Я использовал класс AppDelegate, в каждом представлении, к которому я хочу получить доступ к переменным, я делаю следующее:
.h
@interface Main : UIViewController{
iMEAppDelegate *datacenter;
}
@property (nonatomc, retain) iMEAppDelegate *datacenter;
@end
.m
@synthesize dataCenter;
-(void)viewDidLoad{
[super viewDidLoad];
dataCenter = (iMEAppDelegate *)[[UIApplication sharedApplication] delegate];
}
Теперь при первом отображении вид работает нормально, но при переходе к другому
один и вернитесь назад и нажмите кнопку с кодом ниже, выдается ошибка EXC_BAD_ACCESS:
if ([dataCenter.userName isEqualToString:@""]){
SingIn *obj = [[SingIn alloc] initwithNimName:@"SingIn" bundle:nil];
[dataCenter.navController pushViewController:obj animated:YES];
[obj release];
Я не уверен, почему это происходит, я думаю, что это может быть проблема управления памятью, но я не мог найти решение для этого.
Пожалуйста, помогите.