如何使用' SWRevealViewController'?

时间:2016-08-02 14:45:16

标签: ios objective-c swift swrevealviewcontroller

我尝试实施SWRevealViewController,但在尝试将切换绑定到我的标签栏时遇到了一些问题,而不是像他们在示例中建议的那样使用导航栏或按钮。

在他们的文档教程中,他们会:

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

触发菜单。

现在我禁用了导航控制器。我想在UITabBar中使用它。

问题是TabBar的元素是UITabBarItem,并且不包含上述那些方法,也不包含这些:

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

如何将操作绑定到该UITabBarItem?

注意:我将Swift添加为标记,因为它是相同的 - 只是语法不同

1 个答案:

答案 0 :(得分:0)

最简单的方法是UITabBarDelegate。通过在类定义之后添加来实现您的类并继承协议:

@interface MyViewController : UIViewController<UITabBarDelegate>

然后在该类中定义方法tabBar:didSelectItem:

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