我有一个自定义键盘扩展。我需要知道我的键盘何时显示/隐藏。我读了这篇文章,这个块:
- (void)registerForKeyboardNotifications
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillBeHidden:)
name:UIKeyboardWillHideNotification object:nil];
}
// Called when the UIKeyboardDidShowNotification is sent.
- (void)keyboardWasShown:(NSNotification*)aNotification
{
}
// Called when the UIKeyboardWillHideNotification is sent
- (void)keyboardWillBeHidden:(NSNotification*)aNotification
{
}
但是这段代码实现到 app.js 中。addObserver
论据是这个self
意思。那么,我怎样才能从我的主机应用程序(它可以是任何带有文本字段的应用程序)中获取一个对象来传递注册通知?
或者如果显示/隐藏键盘,是否还有其他三个注册选项?
isfirstResponder 也来自扩展 - 我想不是一个选项。