2011-12-29 72 views
0

我有一个textview和一个标签的viewcontroller,我想在我加载视图之前改变它们两个上的文本。不能改变文本的UITextView和UILabel

- (IBAction)loadCardInformation:(id)sender{ 
ciViewController = [[CardInformationViewController alloc] initWithNibName:@"CardInformationViewController" bundle:nil]; 
[ciViewController.infoLabel setText:@"ROFL"]; 
[ciViewController.infoText setText:@"CAKE"]; 
[self.view addSubview:(UIView *)ciViewController.view]; 

}

我有挂钩两个标签和TextView的到店,但没有发生变化。

+0

当你调用'setText'方法时,UILabel不是'nil'吗?在调用'-initWithNibName:bundle:'后,我遇到过问题,但是IBLayouts没有分配有效的值。 – AechoLiu 2011-12-30 01:58:22

回答

0

您需要在viewController的viewDidLoad中设置这些。在您当前正在设置尚未加载的属性处。

而且

[self.view addSubview:(UIView *)ciViewController.view]; 

这看起来像你应该最有可能不会做。

+0

非常感谢你! – user1033619 2011-12-29 23:46:43

+0

顺便说一句..我该怎么做?即时通讯试图切换视图.. – user1033619 2011-12-29 23:55:19

+0

你需要看看你的应用程序的流量。有两种主要的方法可以使用'UINavigationController'来创建堆栈或以模态方式呈现您的'viewContollers'。这是常用的方法。如果不是你可能需要更深入一点,那么这两个机会中的其中一个将会很好 – 2011-12-29 23:58:06