【问题标题】:UISplitViewController's Master view loses state after rotationUISplitViewController 的主视图在旋转后丢失状态
【发布时间】:2011-04-04 13:56:52
【问题描述】:

在 iPad 上,我注意到像 Mail 和 WebMD 这样的应用程序在“主”(左)视图的层次结构的最后一级保持行在点击时突出显示。他们还记得旋转后的这种状态;如果您选择横向的电子邮件然后旋转到纵向,然后单击收件箱按钮以调出主视图弹出框,正确的项目仍然突出显示,并且列表滚动到正确的位置。将其旋转回横向,它仍然是正确的。

我正在开发一个类似于 Mail 的 iPad 应用程序。如果我在横向启动我的应用程序,从列表中选择一个项目,然后旋转我的 iPad,主视图似乎失去了它的状态;它的表格滚动到顶部,并且没有突出显示任何项目。即使设备随后返回到横向,列表仍然忘记了最后点击的项目。

是否有一些简单/自动的方法可以在UISplitViewController 中获取主视图以保存其状态?我想我可以通过存储最后点击的项目的NSIndexPath 并使用UITableViewscrollToRowAtIndexPath:atScrollPosition:animated: 在设备旋转之前/之后将其跳转到正确的位置来重现此行为,但我希望这已经是如果我拨动正确的开关,Apple 方面会自动完成。

【问题讨论】:

    标签: ipad rotation state uisplitviewcontroller


    【解决方案1】:

    原来它是苹果方面的一个“开关”——具体来说,UITableViewController 中的clearsSelectionOnViewWillAppear 属性默认设置为YES。将其设置为NO 让它记住它的状态。

    【讨论】:

      猜你喜欢
      • 2013-03-16
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2014-01-29
      相关资源
      最近更新 更多