Мое приложение состоит из трех экранов, главное меню которого представляет собой корневой вид, который предоставляет возможность выбора второго представления.Загрузка дочернего представления запускает корневой ViewController
Второй вид - это UITableView, и если ячейка в таблице выбрана, третий вид, подробный вид, загружает.
Когда загружается третий просмотр, запускаются функции, содержащиеся в корневой viewController 'viewDidLoad', почему это может быть?
Я пробовал различные перетекает (от Tableview на детальном), но результат тот же, вот моя текущая реализация:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"nameOfSegue"]) {
UITableViewCell *cell = sender;
NSIndexPath *indexPath = [self.table indexPathForCell:cell];
UINavigationController *navigationController = segue.destinationViewController;
EntryViewController *TitleViewController = (EntryViewController *) navigationController.topViewController;
TitleViewController.entry = [self.fetchedResultsController objectAtIndexPath:indexPath];
}
}
Do перетекает по своей сути вызвать корневую ViewController или я смотрю в неправильное место?
Просто интересно: что произойдет, если вы удалите 'UINavigationController * navigationController = segue.destinationViewController; EntryViewController * TitleViewController = (EntryViewController *) navigationController.topViewController; 'и заменить его' EntryViewController * entryVC = (EntryViewController *) segue.destinationViewController; ' – BrianS
Я получаю сообщение об ошибке:« ... непризнанный селектор отправлен в экземпляр ... " – NiallJG