2010-02-15 78 views
3

我試圖在應用程序啓動的那一刻在我的UITextView中顯示一個字符串。我在我的界面中有一個UIView和一個UITextView,以及一個插座myText,它連接到UITextView。它似乎並不奏效,我不能說,爲什麼....使用initWithCoder不能影響UITextView內容

這裏是有問題的代碼:

MainView.h

#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 

@interface MainView : UIView { 

    IBOutlet UITextView *myText; 

} 
@end 

MainView.m

@implementation MainView 

-(id) initWithCoder:(NSCoder *)coder { 


    if ((self = [super initWithCoder:coder]) != nil) 
    { 
     NSLog(@"initWithCoder executed"); 
     myText.text = @"Hello, World!"; 
    } 

    return self; 
} 

@end 

NSLog()消息被打印出來,所以我假設myText.text確實設置爲@"Hello World",但這並不反映在我的UITextView中。這裏掛斷了什麼?如果有幫助,這是我的實際應用程序的簡化版本,當我將同一個myText.text = @"Hello, World!";放入響應按鈕按下的方法時,更改將反映在文本視圖中。

回答

6

筆尖連接不一定在initWithCoder: - 只是因爲這個對象已解凍並不意味着筆尖上的所有其他東西都已經存在。你想要awakeFromNib

+0

非常好!非常感謝你!這裏的每個人都非常有幫助。一如既往,感謝您花時間幫助新手! – 2010-02-15 07:09:04

+0

*新手。我的錯。由於我是新手... – 2010-02-15 07:46:22