gpt4 book ai didi

ios - 平移手势不适用于 SWRevealViewController

转载 作者:行者123 更新时间:2023-11-28 19:51:17 27 4
gpt4 key购买 nike

我正在使用 SWRevealViewController 在我的 iOS 应用程序中添加侧边栏菜单。我的前后 View Controller 都是表格 View Controller 。我的前 View Controller 有一个显示后 View Controller 的条形按钮项,我还启用了平移手势来显示后 View Controller 。问题是平移手势识别器只在第一次工作,但条形按钮总是启动后视 Controller 。

如果有人可以帮助我修复它,使平移手势始终有效,那就太好了,谢谢。

切换两个 View 的 SWRevealViewController 从 Storyboard 中启动。这是前 View Controller 的代码:

- (void)setUpSidebarMenu {

self.navigationItem.leftBarButtonItem.target = self.revealViewController;
self.navigationItem.leftBarButtonItem.action = @selector(revealToggle:);
[self.tableView addGestureRecognizer:self.revealViewController.panGestureRecognizer];
[self.tableView addGestureRecognizer:self.revealViewController.tapGestureRecognizer];
}

这是后视 Controller 的代码:

- (void)setUpSidebarMenu {

self.navigationItem.leftBarButtonItem.target = self.revealViewController;
self.navigationItem.leftBarButtonItem.action = @selector(revealToggle:);
[self.tableView addGestureRecognizer:self.revealViewController.panGestureRecognizer];
}

最佳答案

已解决,后 View Controller 中应该没有代码来处理平移,而不是将手势添加到 self.tableView,而是将它们添加到 self.view:

[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
[self.view addGestureRecognizer:self.revealViewController.tapGestureRecognizer];

关于ios - 平移手势不适用于 SWRevealViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29088078/

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