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