【发布时间】:2012-03-25 22:05:20
【问题描述】:
我用我自己的 Unicode 字符创建了一个自定义键盘...该应用程序运行良好,但是当我按下退格键时,有时它不会退格,而其他时候它会...而且通常是在我得到它之后用退格键删除前一个字符,其他字母按钮将不再键入我想要的 unicode 字符...
这是我的 Unicode 字符代码之一:
textViewString = [[NSString alloc] initWithFormat:@"%@%@", textView.text, char6String];
[textView setText:textViewString];
在这种情况下,“char6string”只是我的 unicode 字符之一“π”
这是退格按钮的代码:
if ([textView.text length]>0) {
textView.text = [textView.text substringToIndex:([textView.text length]-1)];
}
【问题讨论】:
-
您是如何创建自定义键盘的?因为这听起来像是键盘和您实现它的方式而不是您提供的代码的问题。
-
到目前为止,它们只是按钮,仅此而已.. 当您按下这些按钮时,它会运行我提供的代码,
-
好的,嗯,这段代码是在后台运行还是在主线程上运行。试图操纵 UI 的后台线程会做各种不可预知的事情。
-
不确定这是否有帮助,但我发现这篇使用自定义键盘的帖子stackoverflow.com/questions/3539520/uitextview-inputview
-
Ugg,非常讨厌!我讨厌不得不做那样的事情。祝你好运。