Я пишу программу для удовольствия, и в ней у меня есть UIViewController
с четырьмя кнопками, все они отправляют пользователя на другой вид, но в зависимости от того, какая кнопка нажата, мне нужна метка в этом другом представлении иметь другой текст. Для этого я решил, что текст метки будет установлен равным переменной NSString
, и эта переменная будет установлена на определенный текст в зависимости от того, какая кнопка нажата. Так что у меня есть это:Set Текст ярлыка равен переменной
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"resultScreen"];
[self presentViewController:vc animated:YES completion:nil];
_myLabel.text = [NSString stringWithFormat:myText];
В которой myText
является NSString
переменным Я хочу, чтобы метка, чтобы быть установлена.
Все, кажется, в порядке, но на этикетке не будет изменен текст. Если я попытаюсь изменить его текст внутри функции viewDidLoad, тем не менее, он работает отлично, поэтому я не знаю, что происходит.
Любая идея о том, что мне может понадобиться? Если вам нужна дополнительная информация, просто прокомментируйте, что вы хотите, и я постараюсь ее предоставить.
Просто из любопытства, попробуйте следующее: '_myLabel.text = [NSString stringWithFormat: @ "% @", MYTEXT];'. Он делает то же самое, иначе иначе – Jojodmo
@ Domenico не нужно использовать stringWithFormat. Просто выполните '_myLabel.text = myText;' – rmaddy
Где объявляется '_myLabel'? Это в 'resultScreen'? –