Ios 如何检测键盘顶部的单词建议栏是否显示?

Ios 如何检测键盘顶部的单词建议栏是否显示?,ios,objective-c,uikeyboard,Ios,Objective C,Uikeyboard,我正在开发一个聊天应用程序,当键盘出现时我发现了一个问题。我正在使用UIKeyboardDidShowNotification移动我的聊天文本视图和键盘顶部的按钮。但当显示单词提示或将键盘换成其他语言(如日语)时,我的聊天文本视图会被单词提示工具栏隐藏。UIKeyboardNotification获取的键盘高度延迟。那么,如何检测建议工具栏是否显示 - (void)keyboardWasShown:(NSNotification*)aNotification { NSDictionary

我正在开发一个聊天应用程序,当键盘出现时我发现了一个问题。我正在使用UIKeyboardDidShowNotification移动我的聊天文本视图和键盘顶部的按钮。但当显示单词提示或将键盘换成其他语言(如日语)时,我的聊天文本视图会被单词提示工具栏隐藏。UIKeyboardNotification获取的键盘高度延迟。那么,如何检测建议工具栏是否显示

- (void)keyboardWasShown:(NSNotification*)aNotification
{
    NSDictionary *userInfo = [aNotification userInfo];
    CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
    CGRect rectTable = rTable;
    rectTable.origin.y -= kbSize.height;
    CGRect rectToolBar = rToolbar;
    rectToolBar.origin.y -= kbSize.height;

    [UIView animateWithDuration:0.25f
                     animations:^{
                         [self.tableView setFrame:rectTable];
                         [self.toolBar setFrame:rectToolBar];
                     }
    ];
}

如果更改textview位置无效,是否有其他方法将textview放在键盘顶部?

设定一个条件,即如果用户键入的文本位于第一行,则设置
[textview SetScrolEnabled:NO]
否则设置
,而不是使用此选项

CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
试试这个

CGSize kbSize = [[userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size;

您编写的任何代码部分,请发布在此处。这会有帮助吗?我用代码更新。我不想那样做。只想将textview放在键盘建议词栏的顶部。是否在单独的uiview中显示建议?否,使用日文键盘键入时显示建议词栏。对不起,我没有使用日文键盘。你能把问题说清楚吗?