我尝试实施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添加为标记,因为它是相同的 - 只是语法不同
答案 0 :(得分:0)
最简单的方法是UITabBarDelegate。通过在类定义之后添加来实现您的类并继承协议:
@interface MyViewController : UIViewController<UITabBarDelegate>
然后在该类中定义方法tabBar:didSelectItem:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
if(item.title == @"First") {
[self.revealViewController revealToggle: self];
}
}