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