【发布时间】:2017-06-05 05:58:43
【问题描述】:
我正在开发 iOS 应用程序。在自定义 UIView 上添加 UIBarButtonItem。按钮已成功添加。但是,当我单击按钮时进入选择器操作。但侧边菜单未打开。
请帮助提前谢谢。
代码如下:
- (void)sideButton{
UIImage *menuButtonImage = [UIImage imageNamed:@"menu-icon.png"];// set your image Name here
UIButton *btnToggle = [UIButton buttonWithType:UIButtonTypeCustom];
[btnToggle setImage:menuButtonImage forState:UIControlStateNormal];
[btnToggle addTarget:self action:@selector(checkButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
btnToggle.frame = CGRectMake(10, 30, 25, 25);
[_sideView addSubview:btnToggle]; //sideView is UIView
_menuBarButton = [[UIBarButtonItem alloc] initWithCustomView:btnToggle];
self.navigationItem.leftBarButtonItem = _menuBarButton;
}
- (IBAction)checkButtonTapped:(id)sender{
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController ){
[_menuBarButton setTarget: self.revealViewController];
[_menuBarButton setAction: @selector( revealToggle: )];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
}
【问题讨论】:
-
checkButtonTapped的代码在哪里 -
请求按钮 ????
-
没有必要添加到
_slideView并且默认显示导航leftbarbutton项目,所以删除这行` [_sideView addSubview:btnToggle];`并尝试
标签: ios objective-c uibarbuttonitem