Альтернатива UINavigationController или UINavigationBar, требуемая высота - PullRequest
1 голос
/ 16 августа 2011

Моя цель - получить навигационную панель, подобную приложению HBO GO, на iPad.Их навигационная панель имеет большую высоту и пользовательский фон.Кажется, они используют навигационный контроллер, потому что когда вы нажимаете на шоу, вы переходите на новый экран с кнопкой «Назад».

Мне интересно либо

1) Могу ли я использовать экземпляр UINavigationBar без NavigationController и использовать делегат панели навигации для обработки нажатия и выталкивания моих просмотров?

или

2) Есть ли другой способ, которым я могу это реализовать?

В настоящее время я пытаюсь сделать это с помощью контроллера навигации и панели навигации, но я сталкиваюсь струдности, и я думаю, что это не лучший способ сделать это.Также Apple Docs специально говорит не менять рамку навигационной панели в navcontroller.

Идеи, пожалуйста?Заранее спасибо!

1 Ответ

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

Судя по всему, приложение HBO Go использует полностью настраиваемые элементы управления навигацией. Базовый класс UINavigationController-подобный относительно прост для сборки, но вы должны быть осторожны, чтобы учесть, что UIViewControllers не предназначены для вложения в iOS <= 4, и поэтому вам придется пройти через несколько методов, таких как <code>view{Will,Did}appear:.

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

...