在 iPad 上,我注意到像 Mail 和 WebMD 这样的应用程序在“主”(左)视图的层次结构的最后一级保持行在被点击时突出显示。他们还记得旋转后的这种状态;如果您选择横向的电子邮件然后旋转到纵向,然后单击收件箱按钮以调出主视图弹出框,正确的项目仍然突出显示,并且列表滚动到正确的位置。将其旋转回横向,它仍然是正确的。
我正在开发一个类似于 Mail 的 iPad 应用程序。如果我在横向启动我的应用程序,从列表中选择一个项目,然后旋转我的 iPad,主视图似乎失去了它的状态;它的表格滚动到顶部,并且没有突出显示任何项目。即使设备随后返回到横向,列表仍然忘记了最后点击的项目。
是否有一些简单/自动的方法来获取主视图UISplitViewController
以保存其状态?我想我可以通过存储NSIndexPath
最后点击的项目的 ' 并使用UITableView
'scrollToRowAtIndexPath:atScrollPosition:animated:
在设备旋转之前/之后将其跳转到正确的位置来重现此行为,但我希望这已经在 Apple 方面自动完成,如果我拨动右边的开关。