2010-04-16 2 views
0

Я использую presentModalViewController: и dismissModalViewController: с анимацией, установленной в YES в обоих случаях, которая отлично работает.При отклонении модального контроллера просмотра все содержимое основного вида перемещается вверх на 20px

Однако после того, как модальный вид отклонен, весь контент на главном экране переместился на 20px. Это влияет на все контроллеры представлений.

Любая идея, почему это происходит, и как ее преодолеть?

+0

изменение тега контроллера модели - он должен быть modal-view-controller – jrtc27

+0

Возможный дубликат [отклонение modalViewController перемещает главные кнопки просмотра вокруг iphone] (http://stackoverflow.com/questions/1002613/dismissing-modalviewcontroller служит для перемещения-главного ракурс-кнопки вокруг-iphone) –

ответ

0

Вы испортили маску авторезистирования видов. Кроме того, вы скрываете строку состояния? Если оба они истинны, то это проблема.

0

Вы использовали какую-либо вкладку в своем приложении? У меня аналогичная проблема см этот пост,

iPad modalPresentationStyle UIModalPresentationFormSheet orientation problem

Является ли это приложение на весь экран?

Если да, вы можете попробовать снова скрывать строку состояния в представленииWillAppear или viewWillDisappear на модульном контроллере просмотра.

[[UIApplication sharedApplication] setStatusBarHidden: YES animated: NO];

0

Это может быть несколько причин, вы можете быть более конкретными.

Возможные причины: Вы скрываете свою строку состояния в одном из ViewController? У вас есть полупрозрачный NavigationBar в одном из видов и непрозрачный NavigationBar в другом?