Как заставить UITextView не фокусироваться при инициализации? - PullRequest
0 голосов
/ 27 сентября 2010

Я использую код для создания подробного представления, выдвигаемого при нажатии строки UITableView, но есть проблема.

Подробное представление содержит UITextView, и когда подробный вид вызывается (только в первый раз), это заставляет строку UITableView нажимать, чтобы потерять свое нажатое состояние. Это не должно! Он должен потерять нажатое состояние только при возврате из подробного представления в представление списка.

Как только я удалю UITextView из своего кода, нет проблем!

Я думаю, что это что-то вроде фокусировки на UITextView?

Есть ли способ избежать этого? Подклассами или такими?

1 Ответ

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

Хм, не видя этого в песочнице, которую я только что написал.

Создал простой навигационный проект. Добавлен контроллер вида в проект с XIB;добавил UITextField в XIB. Внесены следующие изменения кода в корневой контроллер представления:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1;
}

в cellForRowAtIndexPath:

cell.text = @"Push me";

в didSelectRowAtIndexPath:

SimpleViewController *detailViewController = [[SimpleViewController alloc] initWithNibName:@"SimpleView" bundle:nil];

вviewDidLoad:

self.navigationItem.title = @"Home";

Выбор строки «Push me» выделяет строку и помещает SimpleViewController в стек.Выбор кнопки возврата «Домой» выводит представление из стека, возвращая к представлению таблицы и отменяя выделение / отмену выделения выбранной строки.Это верно, независимо от того, является ли текстовое поле в SimpleViewController первым респондентом во время обратной навигации.
...