15

UISplitViewControllerXcode 6 で Universal Storyboard を使用して実装しました。UISplitViewController現在、iOS 8 を実行している iPhone でサポートされており、デフォルトでは一度に 1 つのビュー コントローラーのみが画面に表示されます。

マスター ビュー コントローラーと詳細ビュー コントローラーの両方が画面上にある場合 (iPad) を知る必要があります。両方が画面に表示されている場合は、開示インジケーターをUITableViewCells から削除する必要があります。設定アプリと同様に、マスター ビュー コントローラーのみが画面 (iPhone) に表示されている場合にのみレンダリングします。

デバイスを単純に検出して、それが iPhone の場合にのみ追加することもできますが、それはお勧めできません。新しいデバイスでは、View Controller が 1 つしか表示されず、電話として識別されない可能性があります。別の考えは is かどうかを検出することですself.splitViewControllerが、実際には iPhone の分割ビュー コントローラーにあるため、iPhone や iPad にnilはないため、それは機能しません。nil

マスター ビュー コントローラーと詳細ビュー コントローラーの両方が同時に画面に表示されていることを検出することは可能ですか?

4

4 に答える 4