Я пытаюсь отобразить простой iPad popover, который содержит navigationController с tableView.UIPopover с UINavigationController и UITableView: делегаты tableView не вызываются
popover -> контроллер навигации -> контроллер просмотра -> вид таблицы.
Мне нужен навигационный контроллер, потому что при касании я хочу нажать другой viewController (внутри этого же popover).
Без контроллера навигации все в порядке. Но как только я ставлю viewController внутри навигационного контроллера, tableView перестает отвечать (didSelectRow не вызывается). Я полагаю, что с моими делегатами что-то не так, но я просто не могу это решить.
. Навигационный контроллер отлично реагирует (я могу нажать кнопку, которую я имею в верхней панели)
. Кнопки, которые находятся в ячейках, реагируют нормально.
. Если я касаюсь и удерживаю ячейку, она подсвечивается, но не выбирается.
UPDATE: Я только выяснил, что если я удерживаю ячейку в течение хотя бы секунды, делегат вызывается, когда я его отпускаю. любой меньше, чем это, и он никогда не называется ... ???
Здесь используйте код:
ModalViewController* controllerWithTable = [[self storyboard] instantiateViewControllerWithIdentifier:identifier];
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:controllerWithTable];
UIPopoverController* popover = [[UIPopoverController alloc] initWithContentViewController:navigationController];
popover.delegate = self;
[popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Спасибо, мне нужно navigationcontroller хотя, потому что на поражая клетку мне нужно нажать другую ViewController в том же пироге. Я отредактирую свой вопрос, чтобы сделать его более ясным –
ну, а затем, нажав на ячейку, просто представим контроллер подробного представления, а не нажмите ..... попробуйте использовать метод currentmodalViewCOntroller – Geet
О, хорошо, хорошая идея, которая была бы моим решением, если я не могу исправить это, но это имеет смысл UI-мудрый, что представление исходит справа. –