Ipad UISplitViewController的主视图在旋转后失去状态

Ipad UISplitViewController的主视图在旋转后失去状态,ipad,rotation,state,uisplitviewcontroller,Ipad,Rotation,State,Uisplitviewcontroller,在iPad上,我注意到Mail和WebMD等应用程序在点击主左视图时会突出显示主左视图层次结构的最后一级中的行。他们还记得旋转后的这种状态;如果在横向中选择一封电子邮件,然后旋转到纵向,然后单击“收件箱”按钮以打开主视图弹出窗口,则正确的项目仍会高亮显示,并且列表会滚动到正确的位置。将它旋转回横向,它仍然是正确的 我正在开发一款类似于Mail的iPad应用程序。如果我在景观中启动我的应用程序,从列表中选择一个项目,然后旋转我的iPad,主视图似乎失去了它的状态;它的表格会滚动到顶部,并且不会突出

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

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


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

结果表明,这是苹果方面的一个开关,具体来说,UITableViewController中的ClearSelectionInviewMillAppear属性默认设置为YES。将其设置为“否”可以让它记住其状态。

结果表明,它是Apple端的一个开关,具体来说,UITableViewController中的ClearSelectionInviewMillAppear属性默认设置为“是”。将其设置为“否”可以让它记住其状态