【问题标题】:Using the 'Done' button as the return key使用“完成”按钮作为返回键
【发布时间】:2012-04-18 11:46:56
【问题描述】:

我想知道是否可以使用键盘的“完成”键作为返回键?

示例:

您在搜索字段中,输入您想要搜索的任何内容,然后我希望用户能够通过点击“完成”来开始搜索,而不是点击键盘的返回键键盘上方的键。

更新:

我不想更改返回键的文本或外观。我想使用键盘上方小栏中的“完成”蓝色按钮启动搜索,在“上一个”和“下一个”旁边

【问题讨论】:

  • 您介意提供更多信息吗?
  • 不,我只是觉得够了
  • stackoverflow.com/a/1185197/919545 下次尝试搜索更多
  • 如果这根本不是我需要的怎么办?
  • 4 反对票,因为您不了解问题所在。也许这个论坛不再是帮助人们了..

标签: iphone objective-c ios


【解决方案1】:

我只是实现了以下方法:

来自 UITextFieldDelegate

textFieldShouldReturn:

询问代表文本字段是否应处理按下返回按钮。

- (BOOL)textFieldShouldReturn:(UITextField *)textField;

【讨论】:

    【解决方案2】:

    试试这个: 它会帮助你... 首先将委托设置为您的所有文本字段而不是编写此方法:

    - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    
        if([text isEqualToString:@"\n"]) {
            [textView resignFirstResponder];
            return NO;
        }
    
        return YES;
    }
    

    【讨论】:

      【解决方案3】:
      textField.returnKeyType=UIReturnKeyDone;
      

      将此添加到文本字段的委托中,以便在按下键盘时移除键盘:

      - (BOOL)textFieldShouldReturn:(UITextField *)aTextfield {
      
          [textField resignFirstResponder];
      
          return YES;
      
      }
      

      【讨论】:

        猜你喜欢
        • 2012-09-11
        • 1970-01-01
        • 2011-07-09
        • 2011-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多