今天碰到了键盘弹出时,监控的方法连续进入两三次,导致界面晃动的烦恼,经过查找,发现是系统键盘和搜狗的键盘起了冲突,于是出现了方法连续多次调用的情况。于是出于无奈,想到了没有办法的办法,就是只调用系统键盘。在APPDelegate 中添加如下方法:
- (BOOL)application:(UIApplication *)application
shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier
{
if ([extensionPointIdentifier isEqualToString:@"com.apple.keyboard-service"]) {
return NO;
}
return YES;
}
虽然问题解决了,但是整个项目只能调用系统键盘。如果哪位大牛能有更好的办法,还希望多多指教