iPad アプリの場合、UISplitViewController を使用すると、parentViewController 内に childViewControllers を埋め込むことができ、childViewControllers によって左右のサブビューをそれぞれ制御できることがわかりました。ただし、左右のサブビューのViewControllerとして機能するUIViewControllerを使用するだけでなく、それを行うことに本質的な利点があるかどうか疑問に思っていましたか?
3 に答える
UISplitViewController を使用する代わりに独自に作成する主な利点は、必要に応じてカスタマイズできることです。組み込みの UISplitViewController を子ビュー コントローラーとして使用することはできません。アプリによっては、これが必要になる場合があります。
特別なものが必要ない場合は、Apple が既に提供しているものをそのまま使用する必要があることに注意してください。維持しなければならないコードが少ないほど良いです。そうは言っても、実際には独自のコードを作成するのにそれほど多くのコードは必要ありません。私のカスタム実装は約 250 行で、すべて同じデリゲート メソッドとプレゼンテーション ジェスチャ (右にスワイプして表示、左にスワイプ/詳細をタップして非表示) を備えています。
ただし、左右のサブビューのViewControllerとして機能するUIViewControllerを使用するだけでなく、それを実行することに本質的な利点があるのではないかと思いました。
すべての定型コードを書き直す必要はありません。
手動で簡単にハックするよりも、おそらく優れた設計でバグが少ないでしょう。
最大の利点は、既に作成されており、将来的に改善される可能性があるフレームワークに依存することです。
Split View Controller は iOS5 と iOS6 の間で大きなアップグレードを経ており、デバイスが縦向きのときのナビゲーション側の表示方法と、フレームワークを使用した場合の自動アップグレードが行われました。
そうは言っても、カスタムの外観や機能が必要な場合は、独自に作成する価値がありますが、一般的な動作を壊すと、何をするかによってユーザーが混乱する可能性があります.