2016-08-02 4 views
0

私はSWRevealViewControllerを実装しようとしていますが、ナビゲーションバーやボタンの代わりに、自分のタブバーにトグルをバインドしようとするときにいくつか問題があります。そのドキュメントのチュートリアルで'SWRevealViewController'を使用してUIButtonではなくUITabBarItem内部でrevealToggleメソッドを設定する方法は?

、彼らはありません:

[self.menuButton setTarget: self.revealViewController]; 
[self.menuButton setAction: @selector(revealToggle:)]; 

メニューをトリガします。

これでナビゲーションコントローラが無効になりました。代わりにUITabBarで使用したいと思います。

[self.menuButton addTarget:self.revealViewController 
action:@selector(rightRevealToggle:) 
forControlEvents:UIControlEventTouchUpInside]; 

がどのようにバインドすることができバインドそのUITabBarItemにアクション:

問題がTabBarにの要素がUITabBarItemであり、これらも上記のこれらのメソッドが含まれていないということですか?

注:それは同じだと私は、タグとしてスウィフトを追加している - ちょうど別の構文

答えて

0

を最も簡単な方法はUITabBarDelegateです。あなたのクラスを実装して、クラス定義の後に追加することにより、プロトコルを継承:

@interface MyViewController : UIViewController<UITabBarDelegate> 

、その後方法タブバーを定義します。didSelectItem:そのクラス内:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{ 
    if(item.title == @"First") { 
     [self.revealViewController revealToggle: self]; 
    } 
} 
+0

はよさそうだ、私はそれを試してみましょう。ありがとう –

関連する問題