这是我在ios
焦点光标不转移到下一个的UITextView在IOS
第一个问题,我在View
使用两个UITextView
对象(textView1和textView2),他们每个人都有一些以下一些字符的限制场景:
- 最初用户只能进入textView1。
- 当输入的textView1的字符限制结束时,光标将自动切换到textView2。
- 构建项目后,如果用户点击textView2并尝试写入,则光标必须移至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];
}
}}
请帮我这里..
那么这里有什么解决方案?请标记一个被接受的答案。 – fatuhoku