Обработка данных UITextView внутри табличного представления - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть этот MainViewController, который является контроллером для моего табличного представления.Всякий раз, когда я нажимаю строку в табличном представлении, я перехожу к моему employeeViewController.Что является обычным представлением с текстовым представлением внутри него.

Итак, моя иерархия выглядит следующим образом:

-Window

- Контроллер навигации

--- Панель навигации

--- Контроллер основного вида

---- Вид таблицы

---- Элемент навигации

И всякий раз, когда янажмите строку в списке, основанную на значении данного ключа, я получаю открытое представление employeeViewController.xib.Его viewController называется так же, employeeViewController.h (как указано в объекте «Владелец файла»).

Итак, я добавил следующие элементы в представление со следующей иерархией:

-View

- текстовое представление

Я связал делегат текстового представления и ссылки на выходы с владельцем файла.И владелец файлов также связан с представлением, для выходной ссылки «представление».

Поэтому, когда я пытаюсь выполнить следующее в моем employeeViewController.m, мой TextView не отвечает:

- (id)initWithNibAndEmployeeName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil employeeName:(NSString *)employeeName {
    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
        name = employeeName;
        textView.text = name;
    }
    return self;
}

А это мой employeeViewController.h:

@interface employeeViewController : UIViewController <UITextViewDelegate> {
    NSString *name;
    IBOutlet UITextView *textView;
}
-(id)initWithNibAndEmployeeName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil employeeName:(NSString *)employeeName;
@end

Почему я не могу ничего сделать с моим TextView, используя эту настройку?

Заранее спасибо!

1 Ответ

1 голос
/ 27 сентября 2010

Проблема «отложенной загрузки» - все, что находится в вашем представлении, выделяется и инициализируется до появления представления, поэтому вы сможете установить значение для textView только в методе viewWillAppear.

...