如何在iOS中显示键盘前的一个视图

时间:2014-02-06 13:38:46

标签: objective-c ios7 keyboard uitextview

enter image description here

显示键盘背面。感谢您的帮助。

UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:0];
UIView* keyboard;
for(int i=0; i<[tempWindow.subviews count]; i++)
{
    keyboard = [tempWindow.subviews objectAtIndex:0];
    // keyboard view found; add the custom button to it
    if([[keyboard description] hasPrefix:@"UIKeyboard"] == YES)
        [keyboard addSubview:view_FriendsDropDownVIew];
}

2 个答案:

答案 0 :(得分:2)

键盘出现在与主键盘分开的窗口中,因此如果您这样做:

NSArray *windows = [[UIApplication sharedApplication] windows];

你会获得2 UIWindow。第一个是你的普通应用,第二个是键盘。

只需将视图添加到最后一个视图。

您无法在主应用UIWindow中添加内容并希望位于键盘顶部,因为键盘所在的UIWindow位于该键盘之上。

答案 1 :(得分:0)

@Antonio MG回答Swift2

let view = UIApplication.sharedApplication().windows[UIApplication.sharedApplication().windows.count-1]