gpt4 book ai didi

ios - UIButton不适用于第一次触摸和第二次触摸ios

转载 作者:行者123 更新时间:2023-12-01 18:45:51 25 4
gpt4 key购买 nike

我正在使用SWRevealViewController显示右侧菜单。我没有使用BarButtons,但由于我的应用程序没有导航栏,因此我使用了一个普通按钮。我面临的问题是,当我触摸该按钮时,方法可以正常工作,但我看不到菜单栏进入,而在第二次触摸时,出现了侧面菜单。我无法弄清问题。感激不尽。
'

-(IBAction)btnMenuClicked:(id)sender
{
SideMenuTableViewController *sidemenuController = (SideMenuTableViewController *)revealViewController.rightViewController;
sidemenuController.pitcherArray = [nTimerArray mutableCopy];
revealViewController.rearViewRevealWidth = self.view.bounds.size.width - 50;
if (revealViewController)
{
[self.btnMenu addTarget:self.revealViewController action:@selector(rightRevealToggle:) forControlEvents:UIControlEventTouchUpInside];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
[self.view addGestureRecognizer:self.revealViewController.tapGestureRecognizer];
}
[sidemenuController.tableView reloadData];
}

'

最佳答案

首先导入 SWRevealViewController

#import "SWRevealViewController.h"

为按钮创建一个 property ,如下所示...
@property (weak, nonatomic) IBOutlet UIButton *rearButton;

ViewDidLoad 方法中,只需使用此代码。它将帮助您解决问题。
- (void)viewDidLoad {
[super viewDidLoad];
SWRevealViewController *revealViewController = self.revealViewController;
if ( revealViewController )
{

[self.rearButton addTarget:self.revealViewController action:@selector(revealToggle:) forControlEvents:UIControlEventTouchUpInside];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
}

关于ios - UIButton不适用于第一次触摸和第二次触摸ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077455/

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