Попытка установить пользовательское свойство (значение) для ViewController (например, FirstViewController).
FirstViewController.h
//..
int value;
}
@property (assign) int value;
FirstViewController.m
@synthesize value;
-(void)showValue{
self.value = 3;
NSLog(@"%d", self.value);
}
Здесь работает нормально, но когда я хочу изменить значение этой переменной (значение) из другого ViewController (ZeroViewController), ничего не происходит, и в методе viewDidLoad FirstViewController NSLog (@ "% d", self.value) я получаю значение == 0; Посмотри, как я это делаю.
ZeroViewController.h
FirstViewController* firstViewController;
}
@property (nonatomic, retain) FirstViewController* firstViewController;
ZeroViewController.m
FirstViewController *aFirstView = [[FirstViewController alloc]init];
self.firstViewController = aFirstView;
[aFirstView release];
firstViewController.value = 1;
NSLog(@" %d", firstViewController.value);
FirstViewController.m
-(void)viewDidLoad{
NSLog(@"%d", self.value);
}
Как я полагаю, здесь должно быть "1", но консоль показывает 0.
Я думаю, это происходит потому, что я инициализирую свой FirstViewController в ZeroViewController, и когда FirstViewController становится активным, он инициализируется снова, и все значения аннулируются. Или, может быть, я ошибаюсь.
Для чего я делаю это: у меня есть 10 кнопок в ZeroViewController. Я хочу, чтобы FirstViewController изменил свое значение (self.value), когда я нажимаю любую кнопку.
Е.Г.
firstViewController.value = 123;
Если возможно, помогите, пожалуйста.
Спасибо!
http://narod.ru/disk/571946001/TestingValues.zip.html
Проект.