【问题标题】:How to not dismiss the keyboard on return key in ios如何在ios中的返回键上不关闭键盘
【发布时间】:2014-11-12 22:02:05
【问题描述】:

我读到的关于这个主题的所有内容都想关闭键盘。这看起来很奇怪,因为我的应用程序的默认行为似乎是当我真的想要在字段中回车时关闭键盘。

我的联系页面中有一个 UITextView 作为备注字段。我将其设置为默认返回键并选中自动启用返回键。我尝试取消选中它而不做任何更改。

当我在我的应用程序中并按下返回键时,键盘就会消失。我希望键盘保持不变,并在文本中出现一个新行。

我正在使用针对 ios 7 的 xcode 5.1 进行构建。

【问题讨论】:

  • 为您的UITextViewDelegate 方法发布相关代码。您必须在某处(或endEditing:)致电resignFirstResponder。键盘不会自动关闭按回车键,除非您有代码导致它这样做。
  • 顺便说一句 - 你需要迁移到 iOS 8 和 Xcode 6。你的应用仍然可以支持 iOS 7。

标签: ios keyboard return


【解决方案1】:

添加以下行:

[textView setReturnKeyType:UIReturnKeyDone];

并检查以下删除方法的代码:

 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range  replacementText:(NSString *)text
    {

        // remove below line of code If your are using
        //if ([text isEqualToString:@"\n"]) 
        //{
          //  [txtView resignFirstResponder];
           // return NO;
        // }
       return YES;
    }

【讨论】:

  • 我觉得自己很蠢。其他人写了很多这样的代码。他们在这个视图的基类中有 resignFirstResponder。我应该在项目中搜索该代码。我知道它必须在那里,但在我的视图类中没有看到它。我的视图类中没有任何代表,所以我错过了它。谢谢大家的回答。
【解决方案2】:

我使用了 textView,默认行为是添加新行。

【讨论】:

  • 阅读问题,用户想为 UITextView 而不是为 UITextField 辞职。
  • @DivyaBhalodiya 我已经更新了我的帖子,感谢您的指出。 :)
  • 它的隐藏键盘,当按下retun键时使用不想隐藏键盘。
  • @DivyaBhalodiya 我使用了 textView 并将其设置为默认返回键,并选中了自动启用返回键。仍然没有关闭键盘,至于默认行为,它只是创建新行。
  • 是的,你是对的。但在这种情况下,@user856232 在返回键按下时设置了退出键盘的代码。由于这个原因,在上述提问的情况下键盘被关闭。
猜你喜欢
  • 1970-01-01
  • 2013-09-17
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多