Передача данных между двумя UIViewControllers - PullRequest
0 голосов
/ 07 августа 2011

Мне нужно передать данные UILabel из ViewB в ViewA. У моего ViewA есть UILabel с некоторым номером. Этот номер можно изменить в ViewB, который я открываю как новый UIViewController, как показано ниже:

viewB = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];

ViewB также имеет UILabel для хранения того же значения. Я попытался передать это значение из ViewB в ViewA, присвоив UILabel вот так:

viewB.countdownLabel = self.countdownLabel;

Это не сработало. Спасибо за предложения ...

Ответы [ 5 ]

3 голосов
/ 07 августа 2011

я думаю, что вы хотите: viewB.countdownLabel.text = self.countdownLabel.text

0 голосов
/ 09 августа 2012
0 голосов
/ 07 августа 2011

Я бы предложил использовать AppDelegate для передачи значения любому viewController (и прочитать документацию здесь ).

GeneralAppDelegate*appDelegate=[[UIApplication sharedApplicaton] delegate];
myLocalProperty=appDelegate.someDataModelProperty;

или просто использовать

viewB.countdownLabel.text = self.countdownLabel.text;

в вашем коде.

0 голосов
/ 07 августа 2011

Говоря "viewB.countdownLabel = self.countdownLabel;" Вы просто делаете countdownLabel в viewB ссылкой на оригинальную метку, а не копируете их значения. Вам нужно сделать следующее ...

[viewB.countdownLabel setText:self.countdownLabel];
0 голосов
/ 07 августа 2011

Убедитесь, что viewB.countdownLabel - это свойство сохранения, и оно должно работать.

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