2013-03-13 3 views
0

У меня проблема, что я действительно не знаю, почему это вызвано.Влияние строки состояния в presentViewController: анимированное: завершение

В моем приложении у меня есть контроллер основного вида, чей кадр (0, 0, 320, 480) (iphone4). В этом контроллере я просто представляю другой контроллер вида, когда происходит событие. Однако, хотя диспетчер представлений фактически занимает весь экран, рамка представления этого вида контроллера (0, 20, 320, 480).

Проблема, кажется, в строке состояния, которая отображает это 20. Однако главный контроллер представления также позволяет вам видеть эту строку состояния и не влияет на ее фрейм. Если я установил строку состояния, которая будет скрыта в Info.plist, здесь проблем не возникнет, но я не хочу этого делать. Вы знаете, как это решить?

Прощай, спасибо!

ответ

0

держите рамку как (0, 20, 320, 460). если вы хотите отображать строку состояния на экране. Так как размер экрана по умолчанию - 480, а со статусной строкой - 460. Так что измените свой фрейм и примените.

0

Вы должны установить правильную автосоциализацию для просмотра и подсмотров вашего второго вида, чтобы они оставались на своих местах, даже если кадр меняется. Или, поскольку @Rahul предложил сохранить высоту вашего взгляда 460. Удачи!

+0

Но почему меняется рамка, если диспетчеры просмотра ботов занимают одно и то же пространство на экране? – Varyvol

+0

Не знаю, предоставьте несколько скриншотов, чтобы мы могли вам объяснить. –

Смежные вопросы