3

我试图在UITextView启动应用程序的那一刻显示一个字符串。我的界面中有一个UIView和一个,还有一个连接到. 它似乎不起作用,我不能说为什么....UITextViewmyTextUITextView

这是有问题的代码:

主视图.h

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

@interface MainView : UIView {

    IBOutlet UITextView *myText;

}
@end

主视图.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!";放入响应按钮按下的方法中时,更改会反映在文本视图中。

4

1 回答 1

6

笔尖连接不一定存在initWithCoder:——仅仅因为这个对象已经解冻并不意味着笔尖中的所有其他东西都已经存在。你想要awakeFromNib

于 2010-02-15T06:39:59.810 回答