當頁面滑動ECSlidingViewController
時,我需要resignFirstResponder
。ECSlidingViewController resignFirstResponder頁面滑動
如果我爲此使用UIPanGestureRecognizer
。這就是覆蓋ECSlidingViewController
並且在使用後不能滑動頁面。
當頁面滑動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];
下
,它會像一個治療!
否接受?這工作完美。菜單上的鍵盤沒有被切斷。 – WCByrne
感謝您的反饋@WCByrne。很高興它的工作。 – leoformaggio
我得到以下錯誤:使用未聲明的ID ECSlidingViewUnderLeftWillAppear – Zeezer