gpt4 book ai didi

ios - touchesBegan EndEditing 不起作用

转载 作者:行者123 更新时间:2023-11-29 02:53:11 24 4
gpt4 key购买 nike

我在一个 View 和一个 textView 中有许多文本字段,我想做的是在编辑停止后切换这些 UI 元素,并且该元素退出 FirstResponder 状态。

//点击屏幕上的空白区域以便键盘消失的代码

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}

//文本字段现在应该是文本区域结束编辑后的第一个响应者

-(BOOL)textViewShouldEndEditing:(UITextView *)textView{
[self.txtNumber becomeFirstResponder];
return YES;
}

执行以下步骤后出现问题1.textView成为第一响应者2. 点击外部 TextView 将不再担任第一响应者3. txtNumber 成为第一响应者并出现小键盘4. 点击外部。现在键盘不会消失

最佳答案

使用:

@implementation ViewController
NSNumber *tabCount;

-(void) viewDidLoad
{
tabCount = 0;
}

-(void)textViewDidBeginEditing:(UITextView *)textView
{
if([tabCount integerValue] ==0)
[self.txt0 becomeFirstResponder];
if([tabCount integerValue] ==1)
{
[self.txt0 resignFirstResponder];
[self.txt1 becomeFirstResponder];
}
return YES;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"])
tabCount = tabCount + 1;
}
@end

可以使用以下方法对 UITextField 实现相同的概念:

    -(void)textFieldDidBeginEditing:(UITextField *)textField 
-(BOOL)textFieldShouldReturn:(UITextField*)textField

关于ios - touchesBegan EndEditing 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24242875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com