所以我做了以下事情:
ID<UITextinput> textinput = nil; if ([self.aTextVIEw isFirstResponder]) { textinput = self.aTextVIEw; } else if ([self.aTextFIEld isFirstResponder]) { textinput = self.aTextFIEld; } if (textinput != nil) { UITextRange * selectedRange = textinput.selectedTextRange; // ... }
只是在selectedTextRange属性上立即崩溃“无法识别的选择器发送到实例”.
我究竟做错了什么?
[编辑:似乎在iOS 5中工作,但在iOS 4中的设备上崩溃.这是iOS 5中的变化吗?文件说协议是3.2.]
解决方法 我在自己的应用程序中验证了UITextVIEw和UITextFIEld都崩溃了 – [UITextVIEw selectedTextRange]:iOS 4模拟器中无法识别的选择器,但不是iOS 5模拟器.这个问题的答案表明,与UITextinput的一致性是iOS 5:Can I select a specific block of text in a UITextField?中的新功能.因此,协议本身似乎是iOS 3.2,但UITextVIEw / FIEld在iOS 5之前没有使用该协议.
总结以上是内存溢出为你收集整理的ios – 用于UITextField和UITextView的UITextInput协议用于管理崩溃中的选择结果全部内容,希望文章能够帮你解决ios – 用于UITextField和UITextView的UITextInput协议用于管理崩溃中的选择结果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)