У меня есть программа для iPad, которая имеет следующую структуру:
ViewController VC1 VC 1 объявляет контроллер UIPopover внутри контроллера Popover. Я вызываю контроллер Nav, который вызывает контроллер TableView TC1
TC1 подталкивает квторой контроллер просмотра таблицы TC2
Когда пользователь выбирает строку в таблице, я хочу закрыть всплывающее окно.
Вот код внутри TC2:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[popOverController dismissPopoverAnimated:YES];
}
Я получаю сообщение об ошибке popOverController not declared
Итак, я понимаю, что, поскольку я нахожусь внутри Tableviewcontroller
объект, о котором он не знает о popOverController
.
. Я не имею ни малейшего представления о том, как вернуть сообщение делегату popOverController
(если это даже верно), чтобы отправитькоманда dismiss.
Похоже, что в Интернете это хорошо разбирающийся вопрос, но никто, похоже, не делает детализацию таблиц внутри всплывающего окна, поэтому я нигде не могу найти ответ.