当文本字段在UIWebView中聚焦时,如何禁用iPhone键盘上的Go按钮?

当文本字段在UIWebView中聚焦时,如何禁用iPhone键盘上的Go按钮?,iphone,objective-c,ios,uiwebview,soft-keyboard,Iphone,Objective C,Ios,Uiwebview,Soft Keyboard,我的应用程序中的一个屏幕显示了带有HTML web表单的UIWebView。当前,当文本字段聚焦且键盘显示时,将显示一个Go按钮。目前我没有Go按钮的用户,单击它什么也不做 如何禁用或删除此按钮,或者如何更改UIWebView中显示的键盘?我认为您唯一的选择是在键盘将显示时注册回拨,并获取键盘的UIView引用,并在键盘中的实际Go按钮上添加一个看起来禁用的Go按钮 1) 键盘的首次注册将显示通知 [[NSNotificationCenter defaultCenter] addObserver

我的应用程序中的一个屏幕显示了带有HTML web表单的UIWebView。当前,当文本字段聚焦且键盘显示时,将显示一个Go按钮。目前我没有Go按钮的用户,单击它什么也不做


如何禁用或删除此按钮,或者如何更改UIWebView中显示的键盘?

我认为您唯一的选择是在键盘将显示时注册回拨,并获取键盘的UIView引用,并在键盘中的实际Go按钮上添加一个看起来禁用的Go按钮

1) 键盘的首次注册将显示通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
2) 在键盘中,将显示函数遍历应用程序窗口的所有子视图,以获取对键盘的引用

UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];

UIView* keyboard;

//Iterate though each view inside of the selected Window
for(int i = 0; i < [tempWindow.subviews count]; i++){
keyboard = [tempWindow.subviews objectAtIndex:i];
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES){
//Keyboard is now a UIView reference to the UIKeyboard we want. From here we can add a subview
//to th keyboard like a new button
}
}
UIWindow*tempWindow=[[UIApplication sharedApplication]windows]对象索引:1];
UIView*键盘;
//迭代选定窗口内的每个视图
对于(int i=0;i<[tempWindow.subviews计数];i++){
键盘=[tempWindow.subviews objectAtIndex:i];

如果([[keyboard description]hasPrefix:@“您是指网页中的文本字段还是网页视图之外的页面中的文本字段?很抱歉,从您的标题来看,文本字段似乎在UIWebView中。我认为
如果([keyboard Iskindof class:[UIKeyboard class]])
会更好。