Многоуровневые контроллеры UIViewControllers перекрывают строку состояния - PullRequest
0 голосов
/ 22 сентября 2010

После этого урока и этого вопроса я попытался создать пользовательский UIViewController, содержащий UINavigationController.В основном это работало, за исключением того, что контроллер занимает весь экран и строка состояния перекрывает его.Загрузив исходный код учебника и запустив его, я обнаружил, что у учебника была та же проблема (в нем используется UITableViewController).Дальнейшие эксперименты показали, что он работает, если вместо содержимого пользовательского контроллера UILabelView.

alt text

1 Ответ

3 голосов
/ 22 сентября 2010

Одним из возможных решений является изменение функции loadView UIViewController для установки кадра вида с использованием: [[UIScreen mainScreen] applicationFrame] вместо contentView.frame. Я не уверен, является ли это лучшим решением и как оно будет взаимодействовать, если вы попытаетесь поместить пользовательский контроллер представления под другой контроллер представления.

В идеале мне бы дали размер, который я должен нарисовать в методе loadView. К сожалению, нам это не дано. См. этот вопрос для получения дополнительной информации.

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