gpt4 book ai didi

ios - 如何使用 'SWRevealViewController' 在 UITabBarItem 而不是 UIButton 中设置 RevealToggle 方法?

转载 作者:行者123 更新时间:2023-11-30 13:11:05 27 4
gpt4 key购买 nike

我正在尝试实现 SWRevealViewController但是在尝试将切换绑定(bind)到我的选项卡栏(而不是像他们在示例中建议的那样的导航栏或按钮)时遇到一些问题。

在他们的文档教程中,他们这样做:

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

触发菜单。

现在我禁用了导航 Controller 。我想在 UITabBar 中使用它。

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

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

如何将绑定(bind)操作绑定(bind)到该 UITabBarItem?

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

最佳答案

最直接的方法是 UITabBarDelegate。通过在类定义后添加来实现您的类并继承协议(protocol):

@interface MyViewController : UIViewController<UITabBarDelegate>

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

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

关于ios - 如何使用 'SWRevealViewController' 在 UITabBarItem 而不是 UIButton 中设置 RevealToggle 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38723647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com