1. ホーム
  2. ios

[解決済み] キーボードの表示・非表示を切り替える方法

2023-01-01 05:14:30

質問

キーボードが表示されているときと隠されているときを、アプリケーションから検出するにはどうしたらよいでしょうか。

どのように解決するのですか?

クラスのViewDidLoadメソッドで、キーボードに関するメッセージをリッスンするように設定します。

// Listen for keyboard appearances and disappearances
[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(keyboardDidShow:)
                                             name:UIKeyboardDidShowNotification
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardDidHide:)
                                             name:UIKeyboardDidHideNotification
                                           object:nil];

そして、指定したメソッドの中(この場合は keyboardDidShowkeyboardDidHide ) をどうにかすることができます。

- (void)keyboardDidShow: (NSNotification *) notif{
    // Do something here
}

- (void)keyboardDidHide: (NSNotification *) notif{
    // Do something here
}