Влияние на лентата на състоянието в 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
Но защо рамката се променя, ако контролерите за изглед на botch заемат същото място на екрана? - person Varyvol; 13.03.2013
comment
Не знам, дай малко екранни снимки, за да ти обясним. - person Fahri Azimov; 13.03.2013