Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加';完成';和';新线';iPhone应用程序中键盘上的按钮_Iphone_Objective C_Xcode_Programmatically Created - Fatal编程技术网

添加';完成';和';新线';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,键盘具有新行返回键,您将不需要任何新行。