将UITextview添加到导航控制器后,文本将消失

时间:2011-06-22 11:09:41

标签: ios uinavigationcontroller uitextview

这样文本没有显示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 个答案:

答案 0 :(得分:1)

这是因为尚未加载XIB文件。一旦将视图控制器推入导航控制器,它就会被加载。在加载视图之前,设置的出口cvc.info将指向nil。所以调用[cvc.info setText:temp];什么也不做。

但在第二种情况下,插座设置好了。因此[cvc.info setText:temp];具有相同的意义,文本在视图中设置。

修改

只是要添加,正确的方法是创建一个属性来存储您的值,并在viewWillAppear:viewDidLoad中设置文本字段的文本,就像其他人在评论中一样。