添加';完成';和';新线';iPhone应用程序中键盘上的按钮
我创建了一个基于窗口的应用程序,使用添加';完成';和';新线';iPhone应用程序中键盘上的按钮,iphone,objective-c,xcode,programmatically-created,Iphone,Objective C,Xcode,Programmatically Created,我创建了一个基于窗口的应用程序,使用UITabbarController作为RootViewController。 在其中一个选项卡中,我提供了UITextField和UITextView。 我想在键盘上提供两个按钮: 完成-这将隐藏键盘 输入-作为新行 如果有人知道怎么做,请发布您的答案。您在这里有一个关于如何将子视图添加到iPhone键盘的教程: 希望这有帮助, Vincent对于UITextField,您可以通过设置以下内容将返回键更改为完成键: targetTextField.re
UITabbarController
作为RootViewController
。
在其中一个选项卡中,我提供了UITextField
和UITextView
。
我想在键盘上提供两个按钮:
- 完成-这将隐藏键盘李>
- 输入-作为新行
如果有人知道怎么做,请发布您的答案。您在这里有一个关于如何将子视图添加到iPhone键盘的教程: 希望这有帮助,
Vincent对于UITextField,您可以通过设置以下内容将返回键更改为完成键:
targetTextField.returnKeyType = UIReturnKeyDone;
但是,如果不在键盘上自定义添加视图,则无法同时使用Enter键和Done键
此外,要控制键盘的完成行为,必须实现UITextFieldDelegate方法:
targetTextField.delegate = self;
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
return YES; //dismisses the keyboard
}
我知道可以为UITextView设置returnKeyType,但我不确定是否可以操纵ReturnKey行为 出于某种原因返回YES;它自己不起作用。这对我很有用:
- (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
}
您可以在工具栏上添加这两个按钮,并通过动画将其放在键盘顶部。对于textView和textfield,键盘具有新行返回键,您将不需要任何新行。