У меня проблема с приложением для iPad, где я хотел бы иметь UINavigationControllers в обоих представлениях в UISplitView. Я просмотрел другие подобные вопросы здесь, но большинство ссылок на учебник онлайн, который не полностью решает проблему. Вот 2-х минутное пошаговое руководство, чтобы воссоздать проблему, с которой я столкнулся:
- Создание нового проекта в XCode, начиная с шаблона приложения Split View.
Добавьте следующий оператор NSLog в качестве первой строки в методе willHideViewController DetailViewController:
NSLog (@ "панель инструментов:% @", панель инструментов);
Если вы запустите приложение сейчас, журнал покажет, что панель инструментов DetailViewController жива и исправна. Теперь ...
- Откройте MainWindow.xib и раскройте SplitViewController.
- Перетащите контроллер навигации из библиотеки поверх DetailViewController.
- Разверните новый контроллер навигации и измените класс UIViewController внутри на DetailViewController.
- Удерживая клавишу Ctrl, перетащите курсор из SplitViewController в DetailViewController и назначьте его в качестве делегата.
- Сохраните MainWindow.xib и снова запустите приложение.
На этом этапе подробный вид имеет панель навигации и пустую панель инструментов. Если вы просматриваете журналы, вы должны обнаружить, что панель инструментов пуста. Почему это? Я пропускаю какое-то соединение в Интерфейсном Разработчике? Является ли навигационная панель проблемой по какой-то причине?
В отличие от учебника по http://www.cimgf.com/2010/05/24/fixing-the-uisplitviewcontroller-template/, Я хотел бы сохранить и панель навигации, и панель инструментов (желательно с панелью инструментов вверху, когда в портретной ориентации, и не видна, когда в альбомной), чтобы у меня все еще был функциональная кнопка «Назад», когда iPad находится в портретной ориентации.
У кого-нибудь есть предложения по устранению этой проблемы? Пример проекта с такого рода настройками был бы идеальным.