iPad SplitViewController с отдельным стеком навигации для подробного просмотра - PullRequest
2 голосов
/ 17 января 2011

Я надеюсь, что кто-то может сказать мне, возможно ли разместить отдельный стек навигации в подробном представлении для контроллера разделенного представления. Некоторое время я бился головой об эту проблему, и теперь мне интересно, возможно ли это вообще.

Я разрабатываю универсальное приложение, которое позволяет пользователям просматривать расписание конференции. На iphone это просто табличное представление, где пользователи:

-> выбирает тему сеанса из списка тем (обычная таблица)

----> выбирает заголовок сеанса из списка тем (обычная таблица)

------> видит детали сеанса, включая документы, которые должны быть представлены, и может выбрать отдельную таблицу (сгруппированную таблицу)

--------> просмотреть сведения о бумаге (сгруппированная таблица)

То, что я хотел бы сделать для версии ipad, выглядит примерно так: -> выбирает тему сеанса из списка тем (корневой контроллер, обычная таблица)

----> выбирает заголовок сеанса из списка тем (корневой контроллер, обычная таблица)

------> видит подробности о сеансе, включая документы, которые должны быть представлены, и может выбрать отдельную таблицу (контроллер подробностей, сгруппированную таблицу)

--------> просмотр сведений о бумаге (контроллер детализации, сгруппированная таблица)

В этом и заключается цель, но все, что я пытался получить в подробном контроллере для отдельного стека навигации, испортило контроллер разделенного вида. Я могу получить все до последнего шага, работающего нормально. Но как только я помещаю информацию о бумаге в стек контроллера, контроллер splitview сходит с ума.

Кто-нибудь выполнил нечто подобное тому, что я описал выше?

Я мог бы просто заменить контроллер сведений о сеансе на контроллер сведений о бумаге вместо того, чтобы пытаться поместить его в стек. Но затем я теряю все преимущества стека навигации, теряю все бесплатные анимации перехода и вынужден поддерживать существенно измененную версию одной и той же таблицы для iPhone и iPad.

Заранее спасибо за любые предложения.

1 Ответ

4 голосов
/ 17 января 2011

Клянусь, иногда я думаю, что переполнение стека - самое большое преимущество в том, как часто публичная публикация проблемы подталкивает меня к ее решению.

То, что я описываю, определенно возможно. Просто посмотрите на настройки приложения. Это именно то, что я описываю.

Проблема, с которой я столкнулся, заключалась в том, что некоторые из моих контроллеров детального представления, поскольку они были наследуемы от версии для iPhone, не реализовали «shouldAutoRotate». Как только я добавил это, все стало на свои места.

Если кто-то еще сталкивается с подобной проблемой, я также мог бы предложить вам начать с пошагового руководства Мэтта Лонга по добавлению стека навигации в splitViewController: http://www.cimgf.com/2010/05/24/fixing-the-uisplitviewcontroller-template/

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