2

メニュー アニメーションを持つカスタム ビュー コントローラーを表示して閉じる必要があります。モーダルに表示しようとしていますが、開始/終了コマンドのバランスが取れていないなどのエラー メッセージが表示され、多くの問題が発生しています。カスタムコンテナや子コントローラなどのドキュメントを見ていると、完全にやり過ぎのように思えますが、これらのエラーがすべてなくなるのであれば、それだけの価値があると思います.

4

1 に答える 1

0

ビュー コントローラのコンテンツがユーザーに表示されるようにするには、ウィンドウに関連付ける必要があります。アプリでこれを行う方法はたくさんあります。

別のView Controllerからアニメーションで提示する

提示されたビュー コントローラーは、特定の種類のビュー コントローラーではありません。提示されたビュー コントローラーは、コンテンツ ビュー コントローラーまたはコンテンツ ビュー コントローラーがアタッチされたコンテナー ビュー コントローラーのいずれかです。実際には、コンテンツ ビュー コントローラーは、別のコントローラーによって表示されるように特別に設計されているため、コンテンツ ビュー コントローラーの変形と考えると便利です。

ほとんどの場合、View Controller を提示して、ユーザーから情報を収集したり、特定の目的でユーザーの注意を引いたりします。その目的が完了すると、提示側のビュー コントローラーは提示されたビュー コントローラーを破棄し、標準のアプリ インターフェイスに戻ります。画像に示すように:-

ここに画像の説明を入力

ビュー コントローラをコンテナの子にする

ビュー コントローラーの階層は、ウィンドウのルート ビュー コントローラーである単一の親から始まります。そのView Controllerがコンテナである場合、コンテンツを提供する子を持つことができます。これらのコントローラーは、独自の子を持つコンテナーである場合もあります。ここに画像の説明を入力

タブ ビュー コントローラーはウィンドウからサイズを取得します。タブ バー用にスペースを確保し、残りのスペースを子に割り当てます。ナビゲーション コントローラーが現在表示されているコントロールである場合、ナビゲーション バー用のスペースを確保し、残りをコンテンツ コントローラーに渡します。各ステップで、子ビュー コントローラーのビューは親によってサイズ変更され、親のビュー階層に配置されます。

このビューとビュー コントローラーの組み合わせは、アプリによって処理されるイベントのレスポンダー チェーンも確立します。

于 2013-07-19T12:00:35.833 に答える