gpt4 book ai didi

ios - 我如何在结束编辑后编程地转到文本字段

转载 作者:行者123 更新时间:2023-11-29 01:13:58 33 4
gpt4 key购买 nike

我有一个文本字段,当我按回车键时,我的文本字段字符串被发送到 TextView 。每次我在文本字段中输入新行时,它都会采用该字符串并将其附加到 TextView 中。

我需要做的是能够连续键入并按 Enter 键,附加到我的 TextView ,而无需重新选择文本字段

在viewDidLoad中;

- (void)setupFloatTextBox {
CGFloat screenWidth = [[UIScreen mainScreen] bounds].size.width;
CGFloat screenHeight = [[UIScreen mainScreen] bounds].size.height;

UITextField *noteTextField = [[UITextField alloc] initWithFrame:CGRectMake(5, screenHeight - 55, screenWidth - 5, 30)];
noteTextField.backgroundColor = Rbg2UIColor(51, 182, 124);
[noteTextField.layer setBorderWidth:0.5f];
[noteTextField setAlpha:0.5f];
[noteTextField addTarget:self action:@selector(postJSON:) forControlEvents:UIControlEventEditingDidEnd];
[self.navigationController.view addSubview:noteTextField];
}

和我的选择器操作

- (void)postJSON:(UITextField *)sender {
if (sender.text.length > 0) {
FireStormClasses *fs = [[FireStormClasses alloc] init];
fs.CATEGORY = @"TASK";
fs.TASK = [sender.text substringWithRange:NSMakeRange(3, sender.text.length - 3)];
fs.WHO = [[sender.text substringToIndex:2] uppercaseString];
fs.PRIORITY = @"0";
fs.ACTION = @"UPDATED";
fs.HIDDEN = @"0";
fs.UDATE = [FireStorm getCurrentDateWithFormat:@"yyyy-MM-dd"];
fs.DUEDATE = [FireStorm getCurrentDateWithFormat:@"yyyy-MM-dd"];
fs.COMPLETEDATE = [FireStorm getCurrentDateWithFormat:@"yyyy-MM-dd"];
fs.LISTDATE = [FireStorm getCurrentDateWithFormat:@"yyyy-MM-dd"];

NSURL *URL = [NSURL URLWithString:@"myurl"];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[manager POST:URL.absoluteString
parameters:[fs postCreateJSON]
progress:nil
success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"%@", responseObject);
[self loadJSONData];
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"%@", [[NSString alloc] initWithData:(NSData *)error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] encoding:NSUTF8StringEncoding]);
NSLog(@"%@", error);
}];

sender.text = @"";
[sender resignFirstResponder];
[sender becomeFirstResponder];
} else {
NSLog(@"Texfield empty");
}
}

sender resignFirstResponder];[sender comeFirstResponder]; 我用来使我的文本字段处于事件/非事件状态。

我遇到的问题是,在第一次输入/输入时,我返回到我的文本字段,我可以在其中继续输入,但是在第二次按输入时,该按钮不执行任何操作。

heres a video explaining a bit better (对不起,崩溃,跳到 20 秒)

最佳答案

而不是将目标添加到文本字段,只需为该文本字段设置委托(delegate)并在 UITextfield 集的委托(delegate)方法中,

-(void)textFieldDidEndEditing:(UITextField *)textField
{
[textField becomeFirstResponder];
}

它会解决你的问题

关于ios - 我如何在结束编辑后编程地转到文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35444337/

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