あなたは通知パターンを用いてこれを行うことができます。
openMenu.action = Selector("revealToggle:")
は、あなたのクラスの通知をハンドルとして
// Register to receive notification
NotificationCenter.default.addObserver(self, selector: #selector(YourClassName.handleKeyBorad), name: menuRevealed, object: nil)
があなたのボタンにセレクタを追加して あなたは明らかに
func handleKeyBorad()
{
textField.resignFirstResponder()
}
として通知のオブザーバーとして、あなたのクラスを追加することができます通知を起動するには
[[NSNotificationCenter defaultCenter] postNotificationName:@"menuRevealed"
object:self];
通知パターンを使用している間は、クラスを登録するだけでなく、不要である場合にはリスナーとして削除することを忘れないでください。上記のように登録現れなかった、と
-----------
NotificationCenter.default.removeObserver(self, name: notificationName, object: nil);
------------ EDITよう通知を聞いて停止消えましたあなたの公開トグルでこの行だけを追加してください。
UIApplication.sharedApplication().sendAction("resignFirstResponder", to:nil, from:nil, forEvent:nil)
すべてのUIResponderを辞任します。通知を処理する必要はありません。
希望します。ハッピーコーディング!!
revealToggle機能は別のファイルにし、Objective-Cで書かれたらしい - (IBAction)revealToggle:(ID)、送信者 {[自己revealToggleAnimated:YES]。 } –
私はメニュー用にこれをインポートしました –