2010-05-15 3 views
3

У меня есть новый контроллер представления на iPhone, который я называю, используя следующую строку кода:PresentModalViewController вид сдвинут без анимации

[self presentModalViewController:controller animated:NO]; 

Это отлично работает, если анимация включена, но я ищу, чтобы иметь мгновенный переключатель. Проблема в том, что когда я устанавливаю анимацию в НЕТ, весь вид сдвигается на 20 пикселей вправо (он всегда находится в ландшафтном режиме), как будто есть строка состояния, но в портретном режиме !?

В этом примере желтое пространство представляет собой новый контроллер вида.

alt text http://www.james-ingham.info/pics/iphoneshift.png

Я попытался это в новом проекте и то же самое происходит. Это может быть ошибка, но есть ли у кого-нибудь исправление? Спасибо

ответ

2

Вы должны проверить стоимость имущества controller.view.frame и убедиться, что это правильно. Скорее всего, вы заметите, что значение origin.x равно 20. Однако я недоумеваю, почему кадр подходит для анимации.

+0

Хм ... Я забыл упомянуть, что я использую OpenFeint. Возможно, это проблема. Вернусь к вам по этому поводу ... –

+0

Не знаю, как это взломать, но когда я представляю модальный вид, я просто устанавливаю значения начала в 0 и он решается. Однако это нигде не меняется! Он работает так :) –

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