2010-02-15 2 views
3

Я пытаюсь получить строку, отображаемую в моем UITextView в момент запуска приложения. У меня есть UIView и UITextView в моем интерфейсе, а также один выход, myText, который подключен к UITextView. Это, кажется, не работает, и я не могу сказать, почему ....Невозможно повлиять на содержимое UITextView с помощью initWithCoder

Вот код в вопросе:

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

Отлично! Большое спасибо! Все здесь удивительно полезны. Как всегда, спасибо, что нашли время, чтобы помочь новичкам! –

+0

* a новичок. Виноват. Поскольку я новичок ... –

 Смежные вопросы

  • Нет связанных вопросов^_^