Текст на UITextview исчезает после добавления его в контроллер навигации - PullRequest
0 голосов
/ 22 июня 2011

Таким образом, текст не отображается upp

ClubViewController *cvc = [[ClubViewController alloc] init];
cvc.title = [self wordAtIndexPath:indexPath];
NSString * temp = [[DataManager getSharedInstance] getClubInfo:cvc.title onCountry:self.countryName];
[[cvc info] setText:temp];
[self.navigationController pushViewController:cvc animated:YES];
[cvc release]

Так оно и есть.

ClubViewController *cvc = [[ClubViewController alloc] init];
    [self.navigationController pushViewController:cvc animated:YES];
    cvc.title = [self wordAtIndexPath:indexPath];
    NSString * temp = [[DataManager getSharedInstance] getClubInfo:cvc.title onCountry:self.countryName];
    [[cvc info] setText:temp];
    [cvc release]

Почему?

1 Ответ

1 голос
/ 22 июня 2011

Это потому, что файл XIB еще не загружен. Он загружается, как только контроллер представления помещается в контроллер навигации. До загрузки вида и установки розеток cvc.info будет указывать на nil. Так что вызов [cvc.info setText:temp]; ничего не сделает.

Но во втором случае розетка установлена. Так что тот же [cvc.info setText:temp]; имеет значение, а текст задается в виде.

EDIT

Просто добавьте, что правильным способом было бы создать свойство для хранения вашего значения и задать текст для текстового поля в viewWillAppear: или viewDidLoad, как другие высказались в комментариях.

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