2009-07-08 1 views
0

Я пытаюсь разработать новое приложение на основе стандартного шаблона Utility, который имеет MainView и FlipsideView, и позволяет пользователю переключаться между ними с помощью крутой эффект переворота. Я использовал этот шаблон много раз без проблем, но теперь, когда я хочу использовать UINavigationController на FlipsideView, я обнаружил проблему. Результаты навигационного контроллера помещены на 20 пикселей ниже верхней части экрана! Итак, первые 20px берутся по стандартной строке состояния (с индикатором батареи, носителем и т. Д.), Тогда есть 20px пустого/белого пространства, а затем начинается навигационный интерфейс. Результат представлен здесь: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6952-flipping-uinavigationcontroller-problem.htmlКак поместить UINavigationController на FlipsideView приложения iPhone Utility

У кого-нибудь есть решение для этого? Обходное решение, предложенное в вышеприведенном сообщении, не работает.

ответ

0

Вы создаете свой UINavigationController программно или в Interface Builder? В любом случае, похоже, что ваша проблема заключается в том, что у вас есть две точки зрения в вашей иерархии, каждая из которых пытается убрать 20 пикселей в верхней части экрана.

Там в another post about this problem, где они решили его, добавив этот вызов после создания навигационного контроллера, так что, возможно, не существует «естественный» способ решить эту проблему, и вам нужен этот вид обходные:

[optionsRootController.view setFrame: [self.view bounds]]; 
Смежные вопросы