ECSlidingViewController resignFirstResponder页面滑动
问题描述:
当页面滑动ECSlidingViewController
时,我需要resignFirstResponder
。ECSlidingViewController 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];
}
希望这有助于!
答
是否有人使用 “SWRevealViewController” 你可以添加
[self.view endEditing:YES];
下
- (无效)revealToggleAnimated:(BOOL)动画
,它会像一个治疗!
否接受?这工作完美。菜单上的键盘没有被切断。 – WCByrne
感谢您的反馈@WCByrne。很高兴它的工作。 – leoformaggio
我得到以下错误:使用未声明的ID ECSlidingViewUnderLeftWillAppear – Zeezer