Пользовательское свойство ViewController - PullRequest
0 голосов
/ 27 ноября 2010

Попытка установить пользовательское свойство (значение) для 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

Проект.

1 Ответ

0 голосов
/ 30 марта 2011

Решение: я назначил свойство моего представления в методе, когда меняю представления.

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