2012-04-29 4 views
0

У меня есть небольшой проект с двумя файлами nib-файлов размером UIImageView.UIImageView сдвинулся, когда я нажму кнопку «назад»

Когда основной вид загружается, он выглядит правильно.

Для переключения между режимами просмотра, я использую такой код (например, это пойти на второй взгляд)

-(IBAction) secondClicked:(id)sender { 
    SecondViewController *second = [[SecondViewController alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:main animated:NO]; 
    [second release]; 
} 

Когда новый вид показан, он сдвигается вбок около 10% экрана , Использование аналогичного кода для возврата к основным результатам в основном представлении, отображаемом аналогичным образом.

Я в ландшафтном режиме, если это имеет значение.

Как я могу отобразить виды так, чтобы они были правильно выровнены?

+0

Является ли размер нового вида, который вы загружаете, не является полным размером окна? – Lefteris

+0

все виды - полный размер окна; они отображают правильный * размер *, но просто сдвигаются влево или вправо. –

+0

Это не имеет для меня никакого смысла. Двойным образом проверьте размер uiview файлов nib или, если вы переставляете код в кадре uiview – Lefteris

ответ

0

Хорошо, теперь я выгляжу более осторожно. Почему вы планируете просмотр контроллера вида, если хотите вернуться? Как вы сначала показали этот viewController? Если бы это было через навигацию контроллер вы должны совать вид

[self.navigationController popViewControllerAnimated:YES]; 

Если она была представлена ​​модально вы должны просто уволить его!

[self dismissViewControllerAnimated:YES]; 
+0

sweet; это похоже на то, что он будет делать это * назад *, но переход от основного к подзаголовке это не сработает. –

+0

Но этот код предназначен только для возврата. Не вперед (с представлением) – Lefteris

+0

Согласен. Но у меня проблема, когда я иду вперед, так что это не полностью решает это для меня. Я вижу, как мой вопрос может сбить с толку, поэтому я исправлю его сейчас. –

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