ECSlidingViewController resignFirstResponder页面滑动

ECSlidingViewController resignFirstResponder页面滑动

问题描述:

当页面滑动ECSlidingViewController时,我需要resignFirstResponderECSlidingViewController resignFirstResponder页面滑动

如果我为此使用UIPanGestureRecognizer。这就是覆盖ECSlidingViewController并且在使用后不能滑动页面。

而我自己找到了一种方法。可能是任何人都需要像我一样。

这就是解决方案:

发现在ECSlidingViewController.m该行文件

-(void)updateTopViewHorizontalCenterWithRecognizer:(UIPanGestureRecognizer *) 
recognizer 

,并添加该行

[self.view endEditing:TRUE]; 

你不需要改变现有的代码。相反,您应该注意ECSlidingViewController使用的其中一个通知名称,如ECSlidingViewUnderLeftWillAppear。要进行注册,请执行下列操作在您的视图控制器的初始化:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(slidingViewUnderLeftWillAppear:) name:ECSlidingViewUnderLeftWillAppear object:nil]; 

然后,实施这样一个方法:

- (void)slidingViewUnderLeftWillAppear:(NSNotification *)notification { 
    [self.view endEditing:YES]; 
} 

希望这有助于!

+1

否接受?这工作完美。菜单上的键盘没有被切断。 – WCByrne

+0

感谢您的反馈@WCByrne。很高兴它的工作。 – leoformaggio

+0

我得到以下错误:使用未声明的ID ECSlidingViewUnderLeftWillAppear – Zeezer

是否有人使用 “SWRevealViewController” 你可以添加

[self.view endEditing:YES]; 

  • (无效)revealToggleAnimated:(BOOL)动画

,它会像一个治疗!