0

iPadでは、MailやWebMDなどのアプリが、タップすると強調表示された「マスター」(左)ビューの階層の最終レベルに行を保持していることに気付きました。彼らはまた、回転後のこの状態を覚えています。横向きで電子メールを選択してから縦向きに回転し、[受信トレイ]ボタンをクリックしてマスタービューのポップオーバーを表示すると、正しい項目が引き続き強調表示され、リストが正しい位置にスクロールされます。それを横向きに回転させても、それでも正しいです。

私はMailに似たiPadアプリに取り組んでいます。アプリを横向きで起動し、リストからアイテムを選択してiPadを回転させると、マスタービューの状態が失われているように見えます。そのテーブルは一番上までスクロールされ、アイテムは強調表示されません。その後、デバイスが横向きに戻されても、リストは最後にタップされたアイテムを忘れています。

マスタービューを取得してUISplitViewControllerその状態を保存する簡単な/自動の方法はありますか?NSIndexPath最後にタップしたアイテムを保存し、デバイスUITableViewscrollToRowAtIndexPath:atScrollPosition:animated:ローテーションの前後で正しい場所にジャンプすることでこの動作を再現できると思いますが、Apple側では、これがすでに自動的に行われていることを望んでいます。右のスイッチを入れます。

4

1 に答える 1

3

Apple側の「スイッチ」であることが判明しました。具体的には、デフォルトでに設定されているclearsSelectionOnViewWillAppearプロパティです。に設定すると、その状態を記憶できます。UITableViewControllerYESNO

于 2010-08-27T05:37:56.800 に答える