#ios4 #uiviewcontroller #uilabel
#ios4 #uiviewcontroller #uilabel
Вопрос:
Это то, что я пытаюсь сделать.
MyViewController *viewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
UILabel *lblTempStoreNo = [[UILabel alloc] init];
[lblTempStoreNo setText:@"1234"];
viewController.lblStoreNo = lblTempStoreNo;
[activeRouteTicketListView setLblStoreNo:lblTempStoreNo];
[[self navigationController] pushViewController:viewController animated:YES];
[lblTempStoreNo release];
[viewController release];
В основном я устанавливаю метку в контроллере представления, которую я собираюсь нажать на контроллере навигации, но значение этой метки не меняется:@ . Мне было интересно, возможно ли это вообще?
Ответ №1:
Вы меняете метку, а не текст метки. Разве ваш код не должен быть:
ViewController.lblStoreNo.text = @»1234″;
?
Комментарии:
1. код, который я ввел, правильный. Дело в том, что ваше перо не загружено, поэтому поместите ViewController.view чуть выше ViewController.lblStoreNo.text = @»1234″; строка и посмотрите, работает ли это. Ваше решение никогда не будет работать, поскольку ваша метка никогда не добавляется в ваше представление.
2. Когда я пытаюсь изменить метку после того, как я поместил ее в стек, это работает. Я также проверю ваше решение.