2010-02-15 86 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