1

ViewController コンテインメントを使用しており、iOS5 以降をターゲットにしています。サイドバー (B) とコンテンツ領域 (C) を含むコンテナー viewController (A) があります。ユーザーがサイドバー (B) のボタンをタップすると、tableViewController (D) がサイドバー (B) の下からコンテンツ領域 (C) の上に「スライドアウト」します。

これにアプローチする最良の方法は何ですか?

基本的なviewControllerコンテインメント(2つのviewControllerを含む親)に頭を悩ませ始めたところですが、子viewControllerの下から追加のviewControllerをスライドアウトするのがうまくいきません。

4

1 に答える 1

1

2 つのアプローチのいずれかを取る必要があります。

  1. iPad では UIPopOverViewController を使用します。これは多くの iPad アプリにとって非常に標準的な動作であり、Wanderlich には素晴らしいチュートリアルがあり、最初のアプリで使用しました。

  2. 次の手順を実行することもできます。

    • テーブル ビューを割り当て、初期化し、スタイルを設定します。
    • 親View Controllerのサブビューとして追加します。そのフレームがView Controller Bの下にあることを確認してください。
    • [viewcontrollerA BringSubviewToFront:viewcontrollerB] を使用します。
    • 最後に、[UIView animateSubviews] を使用して、View Controller D をあるべき場所にスライドさせます。

VCD を閉じるときは、アニメーション化したのと同じ方法でアニメーション化します。

それが役立つことを願っています!

于 2012-07-19T22:13:00.927 に答える