如何在键盘顶部添加视图?

use*_*311 7 iphone cocoa-touch objective-c ios

我在键盘顶部添加了一个带按钮的视图setInputAccessoryView.现在我想要的功能,比如当我从视图中单击按钮时,我想在键盘上显示一个pickerView.将pickerView添加为键盘子视图的方法.

我怎样才能做到这一点?

小智 19

在键盘顶部创建您想要的视图.您可以从xib或手动执行此操作,但我认为xib将是更好的选择.

然后通过执行此操作来引用此视图

 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
   textField.inputAccessoryView = YOURCustomView;
   return YES;
}
Run Code Online (Sandbox Code Playgroud)

无论何时你想隐藏这个或删除它只是把它

textField.inputAccessoryView = nil;
Run Code Online (Sandbox Code Playgroud)


Jon*_*lli 1

您需要先创建另一个 UIWindow:

UIWindow *newWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0,100,320,20)];
newWindow.windowLevel = UIWindowLevelStatusBar; // this will make to place your WINDOW above the keyboard
[newWindow makeKeyAndVisible]; // show the new window

// [newWindow addSubview:yourView];
Run Code Online (Sandbox Code Playgroud)