Влияние строки состояния в presentViewController:animated:completion

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

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

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

До свидания и спасибо!


person Varyvol    schedule 13.03.2013    source источник


Ответы (2)


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

person Rahul    schedule 13.03.2013

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

person Fahri Azimov    schedule 13.03.2013
comment
Но почему кадр меняется, если оба контроллера представления занимают одно и то же место на экране? - person Varyvol; 13.03.2013
comment
Я не знаю, предоставьте несколько скриншотов, чтобы мы могли объяснить вам. - person Fahri Azimov; 13.03.2013