gpt4 book ai didi

iphone - 如何在 iPhone、iOS 3.2 或更高版本上获取键盘 UIView

转载 作者:行者123 更新时间:2023-12-03 19:16:12 26 4
gpt4 key购买 nike

我正在使用一种技巧来用我自己的键盘覆盖键盘。基本上我将一些按钮作为 subview 添加到键盘中。这就是我找到键盘 UIView 的方法:

UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
UIView* keyboard;
for(UIView* potentialKeyboard in tempWindow.subviews)
// if the real keyboard-view is found, remember it.
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 3.2) {
if([[potentialKeyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)
keyboard = potentialKeyboard;
}
else {
if([[potentialKeyboard description] hasPrefix:@"<UIKeyboard"] == YES)
keyboard = potentialKeyboard;
}

此方法由 UIKeyboardDidShowNotification 调用。我宁愿让 UIKeyboardWillShowNotification 调用它,因为“Did”版本是在向用户显示原始键盘之后显示的。但如果我使用与上面相同的过程,则会产生 EXC_BAD_ACCESS 错误。显然键盘 View 未正确找到。

现在我的问题:有没有办法在 UIKeyboardWillShowNotification 被触发时访问键盘的 UIView。

提前致谢

最佳答案

我添加了简单的使用这个[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];

- (void)keyboardWillShow {
[self PerformSelector:@selector(addHideKeyboardButtonToKeyboard) withObject:nil afterDelay:0];
}
.

当键盘即将出现时调用此函数。

关于iphone - 如何在 iPhone、iOS 3.2 或更高版本上获取键盘 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com