Установка NavigationBarHidden на NO не изменяет размер представления правильно iPhone / ipad - PullRequest
0 голосов
/ 01 декабря 2011

У меня есть эта простая проблема, которая действительно сводит меня с ума.
У меня есть контроллер навигации, контроллер корневого представления - это VC, который имеет представление, которое должно быть представлено без отображения панели навигации. Для этого я установил свойство navigationBarHidden бара navigationController на YES в методе -viewWillAppear: внутри rootVC.

Чтобы отобразить его снова, я установил в методе -viewWillDisappear: rootVC то же свойство в NO.

Если я спрашиваю вид его frame.size, он правильно ответит на ширину 320 и высоту 460. Когда я нажимаю другой вид (я вижу, как появляется панель навигации), если я спрашиваю вид для его размера, он говорит, что это 320x460, и это неправильно, это должно сказать мне что-то вроде 320x416.
Если я нажимаю другой вид и спрашиваю его размер, я получаю правильный размер 320x416. Если теперь я нажимаю назад, я снова получаю правильный размер.
Дело в том, что «среднее» представление перекрывается панелью навигации на 44 точки, и я не могу сделать его правильным, за исключением жесткого кодирования его размера, и я не хочу.
Маска авторазмера представления заблокирована IB, потому что она принадлежит владельцу файла. Стиль строки состояния является непрозрачным blck.
У вас есть намеки на меня?
СПАСИБО, Andrea

1 Ответ

0 голосов
/ 01 декабря 2011

Попробуйте установить для свойства значение YES во втором виде вместо первого.

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