2010-08-27 32 views
0

在iPad上,我注意到,像Mail和WebMD這樣的應用程序會在點擊時突出顯示的「主」(左)視圖的層次結構的最終級別保持行。他們在輪換之後也記得這個狀態;如果您在橫向中選擇電子郵件,然後旋轉爲縱向,然後單擊收件箱按鈕以顯示主視圖彈出窗口,則正確的項目仍會突出顯示,並且列表將滾動到正確的位置。將其旋轉回風景並保持正確。UISplitViewController的主視圖在旋轉後丟失狀態

我正在使用類似於Mail的iPad應用程序。如果我在橫向啓動我的應用程序,從列表中選擇一個項目,並旋轉我的iPad,主視圖似乎失去其狀態;其表格滾動到頂部,沒有項目突出顯示。即使該設備然後返回到橫向方向,該列表仍然忘記了最後一個項目被點擊。

是否有一些簡單/自動的方式來獲取主視圖在UISplitViewController保存其狀態?我想我可以通過存儲最後一次點擊的項目的NSIndexPath並使用UITableViewscrollToRowAtIndexPath:atScrollPosition:animated:在設備旋轉之前/之後將其跳轉到正確的位置來重現此行爲,但我希望這已經在Apple側自動完成的東西,如果我翻轉右側的開關。

回答

3

原來,這是Apple側的「開關」 - 具體而言,clearsSelectionOnViewWillAppear屬性UITableViewController默認設置爲YES。將它設置爲NO可以讓它記住它的狀態。