ユーザーが任意のユーザーの名前を入力して [Go] をクリックすると、サーバー上のそのユーザーの公開情報が表示される単純なアプリの場合、そのユーザーの公開情報を交換するのがベスト プラクティスなのか、UIView
それとも全体を交換するのがベスト プラクティスなのか疑問に思いUIViewController
ます。交換した?
これは、画面の上部にあるアプリのラベルまたはバナーであり、ユーザーの ID を入力するテキスト ボックスと [Go] ボタンがあります。ユーザーが任意のユーザー名を入力して [Go] をタップすると、アクティビティ インジケーター (糸車) が表示され、非同期スレッドがデータを取得し、完了すると、ユーザー名のテキスト ボックスと [Go] ボタンが表示されます。ボタンは、ユーザーの公開情報によって交換されます。アプリのラベルまたはバナーは、実際には常に画面の上部にとどまります。(画面の 25%)
サブビューを交換するだけでベスト プラクティスになるのでしょうか、それとも ViewController 全体を交換するのがベスト プラクティスでしょうか? (いずれにしても、トランジションのアニメーションが最適です)。アプリが後で他の機能や画面によって拡張される場合はどうなりますか? (ちなみに、by UIViewならthen[UIView transitionWithView: ...]
が使えるようですが、byUIViewController
ではthenpresentViewController:animated
が扱いやすいのでしょうか?)