2

3 つのタブを持つ UITabBarController を使用するストーリーボードがあります。SWRevealViewController を使用して、スライド メニュー機能を追加したいと考えています。メニューを開くとUITabBarControllerの穴がスライドします。

ストーリーボード UITabBarController と SWRevealViewController を使用して、この種の動作を実装できた人はいますか?

ありがとうございました

4

3 に答える 3

8

なんとか統合しました。以下は、それを行う手順です。

  1. ストーリーボードに新しい UIViewController を追加します。
  2. 新しく追加された UIViewController からコンテンツ ビューを削除します。
  3. 新しく追加されたUIViewControllerのIBで「Is Initial View Controller」がチェックされていることを確認してください
  4. 新しく追加された UIViewController のカスタム クラスを SWRevealViewController に設定します。
  5. リアビューコントローラーにする予定のビューコントローラーに接続します-IBでセグエ「sw_rear」識別子を指定します。これは、リビール コントローラーのセグエ タイプである必要があります。
  6. それを UITabBarController に接続します - IB でセグエ "sw_front" 識別子を指定します。これは、リビール コントローラーのセグエ タイプである必要があります。
于 2013-10-05T08:40:44.847 に答える
1

タブ バー コントローラーの前にナビゲーション コントローラーを使用する必要があります (sw_front > ナビゲーション コントローラー > タブ バー コントローラー)。

于 2014-04-07T14:33:47.690 に答える
0

gfdx は彼自身の質問に答えましたが、他のすべてを正しく接続する方法の詳細については、このチュートリアルも参照してください。

Core Data を使用していて、

[[NSApp delegate]managedObjectContext];

のビューにデータ コントローラー クラスを渡しますAppDelegate.mSWRevealViewControllerのサブクラスの代わりに を使用しているUITabBarControllerため、いくつかの変更を加える必要がありました。

SWRevealViewControllerロード時にいくつかの興味深い動作を実行します。そのうちの 1 つは、セグエを呼び出して依存ビュー コントローラーをロードすることです。サブクラス化されたprepareForSegue:sender:メソッドに変更を加える場合は、常にスーパーのメソッドを呼び出すようにしてください。そうしないと、真っ黒な空白のアプリケーションになってしまいます。

于 2014-01-20T18:51:38.510 に答える