Полноэкранный режим presentModalView смещается влево при отображении клавиатуры

#iphone #objective-c #modalviewcontroller

#iPhone #objective-c #modalviewcontroller

Вопрос:

У меня есть страница входа в систему, представленная как контроллер модального представления, и когда UITextField становится первым ответчиком в портретном режиме, вид сдвигается влево. Интересно, почему это? введите описание изображения здесь

введите описание изображения здесь

Код очень прост:

 LoginViewController* lvc = [[LoginViewController alloc] init];
    lvc.delegate = self;
 [self.parentViewController presentModalViewController:lvc animated:YES];
 [lvc release];  
  

Это находится внутри UIViewController под названием OptionsViewController, который также представлен как modalViewController. Итак, в основном я представляю modalViewController из modalViewController

Ответ №1:

Если вы четко видите на втором изображении, при отображении клавиатуры отображается табличный вид, а контроллер представления входа (это представление), похоже, вызывает проблемы из-за проблем с таблицей.

Либо вы инициализировали TableView откуда-то из кода (или) я предполагаю, что вы создали контроллер представления входа вместе с другим интерфейсом TableView controller .xib… Поэтому, пожалуйста, проверьте свой код.

Если в вашем коде нет инициализации TableView… затем попробуйте выполнить эти шаги.

  1. Удалите файл nib.
  2. Создайте новый, с тем же видом и четко следуйте той же процедуре, и, пожалуйста, держите нас в курсе результатов.

Комментарии:

1. за этим modalViewController есть табличное представление, и оно было инициализировано в начале запуска приложения, не имеет никакого отношения к этому входу в систему

2. кстати, использование любого вида просмотра дает мне тот же результат