这是我的第一个问题ios
我在UITextView
a 中使用了两个对象(textView1 和 textView2)View
,每个对象都有一些字符限制,并带有以下一些场景:
- 最初用户只能进入 textView1。
- 当 textView1 输入的字符数超过时,光标会自动移动到 textView2。
- 构建项目后,如果用户点击 textView2 并尝试写入,Cursor 必须转移到 textView1(因为它是空的)。
我写了代码,除了第三种情况外一切正常,用户只能进入textView1
但焦点仍然在textView2
重现步骤:
- 构建项目
- 用户首先点击 textView2 并尝试写一些东西。
- 根据编写的代码,焦点保留在 textView2 中,但用户正在写入 textView1(见附件)
这是快照:
这是写好的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.textView1 becomeFirstResponder];
}
- (void)textViewDidChange:(UITextView *)textView{
NSInteger restrictedLengthForTextView1 = 110;
NSInteger restrictedLengthForTextView2 = 130;
NSString *temp=textView.text;
if(textView == self.textView1){
if([[textView text] length] > restrictedLengthForTextView1){
textView.text=[temp substringToIndex:[temp length]-1];
[textView resignFirstResponder];
[self.textView2 becomeFirstResponder];
}
}else{
if([[textView text] length] > restrictedLengthForTextView2){
textView.text=[temp substringToIndex:[temp length]-1];
[self.textView2 resignFirstResponder];
}
}}
- void()textViewDidBeginEditing:(UITextView *)textView{
NSInteger restrictedLengthForTextView1 = 110;
NSLog(@"dalknwdlakwd");
if([[self.textView1 text] length] < restrictedLengthForTextView1){
if(textView == self.textView2){
[self.textView2 resignFirstResponder];
[self.textView1 becomeFirstResponder];
}
}}
请在这里帮我..