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)
您需要先创建另一个 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)