gpt4 book ai didi

iphone - resignFirstResponder 未按预期工作

转载 作者:行者123 更新时间:2023-11-29 04:08:01 26 4
gpt4 key购买 nike

我有 uitextfield 在 uitableview 中输入国家/地区值。当点击该字段时,我将显示已加载国家/地区值的表格 View 。

点击任何单元格时,它会返回到相同的表单,并将所选值添加到国家/地区字段中。我的意思是我将选定的值分配给 viewwillappear 方法内的文本字段。在国家/地区字段中设置文本后。我想放弃键盘,所以我添加了resignFirstResponder,但它不是放弃键盘。

下面是我的代码:

 - (void)textFieldDidBeginEditing:(UITextField *)textField;
{
if( textField == self.myCountryField ){

aCountryListView =
[[LCCountryListViewController alloc]init];

UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:aCountryListView];

[self presentModalViewController:navigationController animated:YES];

}
}
-(void)viewWillAppear:(BOOL)animated{
//-----------------------------------

self.myCountryField.text = aCountryListView.mySelectedCountry;

[self.myCountryField resignFirstResponder];

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];

}

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath
//-------------------------------------------------------------------------------
{
static NSString *CellIdentifier = @"PoetNameCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

cell.selectionStyle = UITableViewCellSelectionStyleNone;

cell.backgroundColor = [UIColor clearColor];

if( indexPath.row == 0 ){

UILabel *aLblTitle = [[UILabel alloc]initWithFrame:CGRectMake(5, 5, 220, 30)];
aLblTitle.backgroundColor = [UIColor clearColor];
aLblTitle.font = [UIFont fontWithName:@"Palatino-Bold" size:16.0];
aLblTitle.text = NSLocalizedString(@"Country","Country");
aLblTitle.textColor = [UIColor whiteColor];
[cell.contentView addSubview:aLblTitle];

myCountryField = [[UITextField alloc]initWithFrame:CGRectMake(133,5,150,30)];
myCountryField.backgroundColor = [UIColor whiteColor];
myCountryField.delegate = self;
myCountryField.borderStyle = UITextBorderStyleRoundedRect;

[cell.contentView addSubview:myCountryField];
}
return cell;
}

最佳答案

使用以下代码,希望对您有所帮助。

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{

[self.view endEditing:YES];

return YES;
}

确保您将您的代理人连接到 fileownerxib-file .或在 viewDidload使用以下代码。

yourtextfield.delegate=self;

并在您的 .h 文件中使用 <UITextfielddelegate>

关于iphone - resignFirstResponder 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873576/

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