iPad SplitViewController leftViewController - это UITableViewController, а кнопка «Назад» перерисовывает экран сверху вниз - PullRequest
1 голос
/ 23 января 2012

У меня есть SplitViewController (iPad), и его leftViewController - это класс, унаследованный от UITableViewController; с другой стороны, rightViewController - это карта. В ландшафтном режиме, когда отображается leftViewController (UITableViewController), пользователь может нажать на один элемент, и он будет помещен в левую часть SplitViewController другого списка элементов (UITableViewController). В результате появляется заголовок и кнопка «Назад» с заголовком предыдущего списка (это кнопка «Назад», предлагаемая UITableViewController, поэтому я не запрограммировал новую кнопку для реализации этого поведения). В течение всего этого процесса карта не меняется (и это желаемое поведение).

Проблема связана с кнопкой возврата и в ландшафтном режиме; то есть, когда она нажата, тогда отображается предыдущий список (и это желаемое поведение), однако кажется, что обновляется весь экран (строка меню вверху, а также контроллер сдвига-обзора с левым и правым контроллерами представления) перекрашивается) сверху вниз в течение менее одной секунды.

Я совершенно уверен, что это не проблема, связанная с анимацией, потому что я прокомментировал в коде все предложения, относящиеся к анимации, и я также установил в false все аргументы функции, такие как "animate:".

Это эстетическая проблема, но я бы хотел ее исправить.

Заранее спасибо,

1 Ответ

2 голосов
/ 24 января 2012

Решение: реализовать в левом контроллере вида следующий метод.

- (BOOL)shouldAutorotateToInterfaceOrientation:   (UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}
...