2011-10-12 86 views
0

我正在編寫一個應用程序,它將在iOS3.0及更高版本上運行。iOS3,iOS4,xibbed UIViewController和顯示數據

該應用程序有一個自定義UIViewController(說),我從.xib文件實例化。它的視圖包含一個單獨的UILabel,我已在我的自定義UIViewController頭文件和實現文件中正確聲明和合成等。

我想動態設置此UILabel的文本,並在我的UIViewController出現時向用戶顯示。爲了爭辯,請假定文本設置方法很昂貴。

捕獲是在iOS3.0與我的UIViewController至少,-(id)initWithNibName:(NSString *) aNibNameOrNil bundle:(NSBundle *) aNibBundleOrNil返回之前-(void)viewDidLoad確實,但在我的iOS4.0設備是相反的。因此,當我不想要它時,文本標籤可以是nil

因此,我不知道我可以在哪裏設置文本以保持iOS3.0和iOS4.0的快樂。

此處有任何建議嗎?

回答

4

你能解釋一下你的標籤是怎麼出來的嗎?

如果您已經爲標籤取了一個插座,則無論哪種情況,在- (void)viewDidLoad方法中,只要標籤插座正確連接到xib文件中,它就不能爲零。

如果您還沒有拿到標籤插座並按代碼進行操作,那麼請在- (void)viewDidLoad方法中再次實例化標籤,並將其文本設置在那裏,然後將其添加到視圖控制器的視圖中。

有關詳細信息 - 讀取在UIViewController類引用

+0

嗯的- (void)viewDidLoad- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle方法。這可能是因爲我在iOS4的第二個線程上有很長的腳本,但是還沒有iOS3。爲兩者分別開發令人困惑。 – SK9

相關問題