2

この質問は以前に尋ねられています。私の質問は一意ではありませんが、私が試した構造のどれもが欠けているに違いありません。私は単に、Tab Bar Controllerの各シーンでSWRevealViewControllerの "menu"ボタンを実現しようとしています。SWRevealViewControllerとTab Bar Controller詳細

これは現在の設定である:

enter image description here

Textwise:SWRevealViewController - >ビュー・コントローラ・セットコントローラ(sw_front)を明らかにする - >ナビゲーションコントローラ - >ルート・ビュー・コントローラ(セグエ) - >タブバーコントローラ - ナビゲーションコントローラ> - >シーン

SWRevealViewController *revealViewController = self.revealViewController; 
if (revealViewController) 
{ 
    [self.sidebarButton setTarget: self.revealViewController]; 
    [self.sidebarButton setAction: @selector(revealToggle:)]; 
    [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 
} 

このコードは、各シーンのviewDidLoadメソッドであり、SWRevealViewController.hがインポートされ、メニューボタンが宣言されます。

メニューボタンを押しても何も起こりません。

私は数日間この問題に遭遇しました。私はそれが何かシンプルでなければならないと確信しています。本当に感謝します。

+0

このhttps://www.appcoda.com/sidebar-menu-swift/を試してください –

答えて

2

サイド・メニュー・セグのsw_rearを忘れると思います。私はそれらの2つのスクリーンショットは、サイドバーのためのsw_rearとSWRevealViewControllerSegueSetControllerが

rear

をセグエのViewController

front タブバーセグエのためにあなた

sw_frontとSWRevealViewControllerSegueSetControllerを助けることができ、最終的にこれはというSWRevealViewControllerとタブバーの一例ですこのスクリーンショットを見ましたか?

enter image description here

0

私の神、私はあなたにキスでした!私がクラスをセットアップしたsw_rearの問題は、セットの代わりにプッシュされていました。だからそれは滑っていなかった..

助けてくれてありがとう!

0

コードスニペットを次のように使用できるか、ルートビューとしてUITabBarControllerを使用することができます

UITabBarController *タブ= [ストーリーボードinstantiateViewControllerWithIdentifier:「コントローラ」@]。
[self.revealViewController setFrontViewController:tab]; [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];

関連する問題