Проблема, отклоняющая поповер, когда глубоко внутри вложенного табличного представления - PullRequest
1 голос
/ 02 октября 2010

У меня есть программа для 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.

Похоже, что в Интернете это хорошо разбирающийся вопрос, но никто, похоже, не делает детализацию таблиц внутри всплывающего окна, поэтому я нигде не могу найти ответ.

1 Ответ

0 голосов
/ 17 августа 2011

установить делегат TC2 как TC1, а делегат TC1 как VC1. внутри функции didselectrow в TC2, вызовите функцию делегата в TC1, которая inturn вызывает функцию в VC1. там в VC1 вы можете легко отклонить поповер. Та же проблема, с которой я столкнулся и решил ее таким образом.

Спасибо за ваше предложение navcontrol выдвинуть viewcontroller на popover. Это помогло мне показать детализацию таблиц внутри popover.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...