我正在使用iOS7和iOS8的新模拟器。 Cmd-K切换软件键盘 - 模拟硬件键盘。检测软件键盘是否显示的最佳方法是什么?
我正在观察UIKeyboardWillShowNotification,但它正在返回软件键盘的高度(在我的情况下为266),即使没有显示软件键盘。
NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameEndUserInfoKey];
有没有办法确定是否显示软件键盘?
感谢您的帮助!
答案 0 :(得分:0)
我认为您正在寻找的是keyboardDidShow Notification:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow) name:UIKeyboardDidShowNotification object:nil];
答案 1 :(得分:-1)
观察UIKeyboardWillShowNotification。您可以从通知对象中获取键盘高度。