Хм, не видя этого в песочнице, которую я только что написал.
Создал простой навигационный проект. Добавлен контроллер вида в проект с 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 первым респондентом во время обратной навигации.