我已经从Appcode实现了 SidebarDemo 项目,然后使用登录屏幕修改了 Storyboard,现在当我启动我的应用程序登录屏幕时,这是正确的,我不想在登录屏幕上使用 Pan Gesture,我试图从下面的代码中删除它
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController.view removeGestureRecognizer:self.revealViewController.panGestureRecognizer];
}
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
for (UIGestureRecognizer *recognizer in self.navigationController.view.gestureRecognizers) {
[self.navigationController.view removeGestureRecognizer:recognizer];
}
self.revealViewController.panGestureRecognizer.cancelsTouchesInView = NO;
// NSArray* gestureRecognizers = [self.navigationController.navigationBar gestureRecognizers];
// for (UIGestureRecognizer *gestureRecognizer in gestureRecognizers) {
// if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
// gestureRecognizer.enabled = YES;
//
// break;
// }
// }
//[self.revealViewController.panGestureRecognizer removeTarget:self action:@selector(revealToggle:)];
}
但是 Pan Gesture 仍然在登录时滑动,但是当我进入内部屏幕并进入登录屏幕时,它会被删除,但为什么它不是从应用程序第一次启动时删除
我的故事板图像如下