Master Detail テンプレートの調整:その3

さらに iPad で動作検証を進めていると、iPad では初期表示が detail view であることが判明。これわかりにくいので、初期表示は master にしたいところなのですが、iPad は画面が広いので split view で表示することになり、メールソフトのように、分割して表示するのが流儀のように思い、やり方を調べるもよくわからない。

苦心惨憺の末、self.splitViewController.preferredDisplayMode という property があることが判明。MasterViewController.m の awakeFromNib method で、この property に値をセットすると、master が表示される。

property の値は、以下の 3 つ:

UISplitViewControllerDisplayModeAutomatic

UISplitViewControllerDisplayModePrimaryOverlay

UISplitViewControllerDisplayModeAllVisible

default 値は automatic になっている。値の効能は変数名の通りで、modal primary over lay なら、重なって表示される。all visible ならいい感じで分割されて表示される。今回は、all visible に設定。

って、分かってしまえばなんてことは無いのだけれど、分かるまでが大変で・・・ホント調べるの疲れてきたけれども、ようやくゴールに近づいた感じも。