Установка текста UILabel из одного UIControllverView в другой UIControllerView перед вводом его в навигационный контроллер

#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. Когда я пытаюсь изменить метку после того, как я поместил ее в стек, это работает. Я также проверю ваше решение.