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