iOS 当用户点击“123”键盘按钮时,将键盘类型更改为 Twitter

iOS change Keyboard type to Twitter when the user taps the '123' keyboard button

我有一个 UITextView,但我不希望键盘为用户提供 'return' 键。所以在我的 xib 文件中,我将键盘类型设置为 UIKeyboardTypeTwitter,它基本上用“@”和“#”替换了 'return' 键。

然而,当点击键盘上的“123”按钮并因此进入 UIKeyboardTypeNumbersAndPunctuation 模式时,'return' 键会出现在右下角。有没有办法检测用户何时点击“123”,然后在这种情况下保留“@”和“#”符号?

你没有足够的键盘控制(如果用户有第三方键盘可以使用 UIKeyboardTypeTwitter 方法,甚至可能没有你想象的那么多);您最好的选择是检测他们何时点击 Return(通过 UITextViewDelegate 方法 -textView:shouldChangeTextInRange:replacementText:)并以这种方式阻止换行符插入。