3

UITextViewアプリを起動した瞬間に表示される文字列を取得しようとしています。インターフェイスに とがUIViewあり、 に接続されたUITextView1 つのアウトレット があります。うまくいかないようで、理由がわかりません…。myTextUITextView

問題のコードは次のとおりです。

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!";、ボタンの押下に応答するメソッドに同じものを入れると、変更がテキスト ビューに反映されます。

4

1 に答える 1

6

Nib 接続は必ずしもそこにあるとは限りませinitWithCoder:ん — このオブジェクトが凍結解除されたからといって、nib 内の他のすべてがそうであるとは限りません。あなたがしたいawakeFromNib

于 2010-02-15T06:39:59.810 に答える