Невозможно извлечь значение из одного контроллера представления в другой - PullRequest
0 голосов
/ 11 апреля 2011

Ну, у меня есть два контроллера представления ..

В controller1 у меня есть textField

Теперь моя проблема - всякий раз, когда я вводю что-либо в это textField .. Я хочу использовать это значение в представленииконтроллер 2 ...

но значение становится нулевым в viewController 2 ... я не знаю, что идет не так ??

я знаю, что делаю глупую ошибку, но чтотот??Может ли кто-нибудь помочь мне здесь?

Это код .m файла моего viewController 2

- (void) save_Clicked:(id)sender {

[self.navigationController dismissModalViewControllerAnimated:YES];

textName=txtCoffeeName.text;
rootViewController.nameValue=textName;
NSLog(@"%@",textName);
}

здесь я хочу использовать значение nameValue в rootViewController ... которыйпоказывает мне ноль .. :( rootViewController - это объект RootViewController, который объявлен в файле .h, а textName - строка, которая также объявлена ​​

Ответы [ 2 ]

0 голосов
/ 11 апреля 2011

Сделайте 2 вещи

  1. и синтезируйте ваше nameValue в вашем корневом контроллере представления
  2. измените ваш код, как показано ниже

- (void)save_Clicked: (id) отправитель {

textName = txtCoffeeName.text;

rootViewController.nameValue = textName;

NSLog (@ "% @", textName);

[self.navigationController dismissModalViewControllerAnimated: YES];

}

0 голосов
/ 11 апреля 2011

пожалуйста, установите свойство синтеза как сохранение для rootViewController.nameValue, textName.you должны использовать как self.rootViewController.nameValue, self.textName ... Я думаю, что это решит вашу проблему ..

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