gpt4 book ai didi

iphone - 在 iPhone 应用程序中显示/隐藏键盘时出现问题

转载 作者:太空狗 更新时间:2023-10-30 03:58:00 24 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,我遇到了一些与键盘显示/隐藏行为相关的问题。

我有三个文本字段;单击第三个文本字段时,我想显示一个 UIPickerView 并隐藏该文本字段的键盘。我能做到。

现在的问题是,如果第一个或第二个文本字段的键盘可见,并且我单击第三个文本字段,选择器变得可见,但它出现在键盘后面(它仅在第一个或第二个文本字段)。

那么我应该怎么做才能使选择器本身可见并且此时不显示任何键盘?

这是代码:-

-(void) textFieldDidBeginEditing:(UITextField *)textField{

if (textField==thirdTextField) {

[scroll setFrame:CGRectMake(00, 48, 320, 160)];
[scroll setContentSize:CGSizeMake(320,335)];
[picker setHidden:NO];
[tool1 setFrame:CGRectMake(0,180,320,44)];
[tool1 setHidden:NO];
[self.picker reloadAllComponents];

[firtTextField resignFirstResponder];
[secondTextField resignFirstResponder];
[thirdTextField resignFirstResponder];
}
else {
[scroll setFrame:CGRectMake(00, 48, 320, 200)];
[scroll setContentSize:CGSizeMake(320,335)];
[tool1 setHidden:NO];
[tool1 setFrame:CGRectMake(0,220,320,44)];
}
}

问题是这样的

enter image description here

最佳答案

保留三个文本字段作为 Controller 的成员。

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
if(textField == 3rdTextField){
[self.firstTextField resignFirstResponder];
[self.secondTextField resignFirstResponder];
[self.thirdTextField resignFirstResponder];
}
}

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if(textField==3rdTextField){
[firstTextField resignFirstResponder];
[secondTextField resignFirstResponder];
}
else if(textField==secondTextField){
[firstTextField resignFirstResponder];
[3rdTextField resignFirstResponder];
}
else if(textField==firstTextField){
[secondTextField resignFirstResponder];
[3rdTextField resignFirstResponder];
}

return YES;
}

希望对您有所帮助。

关于iphone - 在 iPhone 应用程序中显示/隐藏键盘时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5509922/

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