回答

1

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

這就是解決方案:

發現在ECSlidingViewController.m該行文件

-(void)updateTopViewHorizontalCenterWithRecognizer:(UIPanGestureRecognizer *) 
recognizer 

,並添加該行

[self.view endEditing:TRUE]; 
5

你不需要改變現有的代碼。相反,您應該注意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

0

是否有人使用 「SWRevealViewController」 你可以添加

[self.view endEditing:YES]; 

  • (無效)revealToggleAnimated:(BOOL)動畫

,它會像一個治療!