1

ビューコントローラーをプッシュ/ポップするときに動かない静的グラフィックを画面に表示する方法はありますか?

これを説明する最良の方法は、タブ バーのようなものです。

左/右にスワイプする複数のページを含むタブ バーにタブがある場合、これらの異なるページを表示でき、メイン コンテンツ領域のみが移動しますが、タブ バーは固定されたままで、スワイプ イン/アウトと共に移動しません。コンテンツ。

作成してビューに追加したカスタムツールバーで同様のことをしたいのですが、今は以前のビューコントローラーでスライドアウトし、新しいビューコントローラーでスライドインします。

動かないように画面に固定する方法はありますか?

それが理にかなっていることを願っています!

4

1 に答える 1

0

はい、コンテナ ビューを使用してこれを行うことができます。

これは XCode にとってかなり新しいものであるため、ナビゲーション コントローラーやタブ バーのように広く使用されているわけではありませんが、同様に機能します。

基本的に、ストーリーボードに新しい UIViewController インスタンスを作成し、View Controller 内に Container View を配置して、View Controller 全体を埋めます。そこから、フローが開始するビュー コントローラー (おそらくタブ バー コントローラーまたはナビゲーション コントローラー) を右クリックして、埋め込みを選択し、新しいビュー コントローラーでコンテナー ビューをターゲットにします。最後に、最初のビュー コントローラー (アプリがロードする最初のビュー コントローラーを指す矢印) を、コンテナー ビューを持つこの新しい UIViewController に変更する必要があります。

この時点でアプリを実行しても、違いはまったくありません。アプリ全体は基本的に、その新しいビュー コントローラーのコンテナー ビュー内で実行されます。これで、UIImageView をその新しいビュー コントローラーに好きな場所に置くことができます。新しいビュー コントローラーがなくなることはないため、その中に配置した UIImageView は、コンテナー ビューが何を表示していてもそこに残ります。

お役に立てれば!

注: プログラムでモーダル トランジションが使用されている場合、タブ バー コントローラーに影響を与えるのと同様に、フローが新しいビュー コントローラーを終了し、コンテナー ビューも終了することを付け加えておきます。

于 2013-05-09T16:50:10.143 に答える