我创建了一个以UITabbarController
作为RootViewController
的基于窗口的应用程序。在其中一个选项卡中,我提供了UITextField
和UITextView
。我想在键盘上提供两个按钮:
如果有人知道怎么做,请贴上你的答案。
发布于 2011-02-02 07:44:36
对于UITextField,可以通过设置以下内容将返回键更改为done键:
targetTextField.returnKeyType = UIReturnKeyDone;
但是,如果不将视图自定义添加到键盘上,您将无法同时使用Enter和to键。
此外,要控制键盘的完成行为,您必须实现一个UITextFieldDelegate方法:
targetTextField.delegate = self;
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES; //dismisses the keyboard
}
我知道您可以将returnKeyType设置为UITextView,但我不确定是否可以操作返回键行为。
发布于 2011-02-02 03:13:34
这里有关于如何向iPhone键盘添加子视图的教程:
http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/7350-adding-subviews-custimize-keyboard.html
希望这能帮上忙文森特
发布于 2013-07-22 08:40:19
出于某种原因,返回是的;没有单独工作。对我来说很管用:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField.returnKeyType == UIReturnKeyNext) {
NSInteger nextTag = textField.tag + 1;
// Try to find next responder
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
// Found next responder, so set it.
[nextResponder becomeFirstResponder];
}
}
if (textField.returnKeyType == UIReturnKeyDone) {
[textField resignFirstResponder];
}
return YES; //dismisses the keyboard
}
https://stackoverflow.com/questions/4873525
复制相似问题