На iPad я заметил, что приложения, такие как Mail и WebMD, сохраняют строки на последнем уровне иерархии «Основного» (слева) представления, выделенного при нажатии.Они также запоминают это состояние после вращения;если вы выберете электронное письмо в альбомной ориентации, а затем повернетесь в портретную ориентацию и нажмете кнопку «Входящие», чтобы вызвать всплывающее окно «Основной вид», правильный элемент все равно будет выделен, а список прокручен в правильную позицию.Поверните его обратно в горизонтальное положение, и оно все равно будет правильным.
Я работаю над приложением для iPad, похожим на Mail.Если я запускаю свое приложение в альбомной ориентации, выбираю элемент из списка и поворачиваю iPad, кажется, что главное представление теряет свое состояние;его таблица прокручивается вверх, и ни один элемент не выделяется.Даже если устройство затем возвращается в альбомную ориентацию, список все еще забыл последний нажатый элемент.
Есть ли какой-нибудь простой / автоматический способ получить главное представление в UISplitViewController
для сохранения его состояния?Я думаю, что могу воспроизвести это поведение, сохранив NSIndexPath
последнего элемента и использовать UITableView
scrollToRowAtIndexPath:atScrollPosition:animated:
, чтобы переместить его в правильное место до / после поворота устройства, но я надеюсь, что это ужевсе делается автоматически на стороне Apple, если щелкнуть правой кнопкой мыши.