Не может повлиять на содержимое UITextView с initWithCoder - PullRequest
3 голосов
/ 15 февраля 2010

Я пытаюсь отобразить строку в моем UITextView в момент запуска приложения. У меня есть UIView и UITextView в моем интерфейсе, и одна розетка, myText, которая подключена к 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!"; в метод, который реагирует на нажатие кнопки, изменение отражается в текстовом представлении.

1 Ответ

6 голосов
/ 15 февраля 2010

Соединения пера не обязательно присутствуют в initWithCoder: - только то, что этот объект был разморозлен, не означает, что все остальное в пине было. Вы хотите awakeFromNib.

...