[英]hide keyboard on pickerview textfield
我實現了一個視圖,其中有兩個文本字段。 在第一個文本字段中,當用戶單擊它時,將顯示選擇器視圖。 當用戶單擊其他文本字段時,將顯示鍵盤。 但是,當用戶從第二個文本字段轉到第一個文本字段時,它仍然顯示鍵盤,並且該鍵盤的背面有一個選擇器視圖。 如果用戶不按鍵盤完成按鈕而從第二個文本字段移至第一個文本字段,則無法退出此鍵盤。
-(void)textFieldDidBeginEditing:(UITextField *)myTextField
{
if(myTextField == firsttextfield)
{
[firsttextfield resignFirstResponder];
medicationtypepicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,190,320,215)];
medicinetypearray = [[NSMutableArray alloc]initWithObjects:@"Capsules",@"Eyedrops",
@"Eardrops",@"Nosedrops",@"Inhaler",@"Syrup",@"Injections",@"Oils",@"Ointment", nil];
medicationtypepicker.delegate = self;
medicationtypepicker.showsSelectionIndicator = YES;
medicationtypepicker.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view addSubview:medicationtypepicker];
}
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[secondtextfield resignFirstResponder];
return YES;
}
如果有人有想法解雇鍵盤。 請提供解決方案。
非常感謝你。
聽起來您問題的正確解決方案是將第一個文本字段的inputView
屬性設置為選擇器視圖。
當出現“葯物詳細信息”屏幕時,讓視圖控制器創建和配置選擇器,並將該選擇器分配給第一個文本字段的inputView
。 然后,當用戶從一個字段移到另一個字段時,將自動顯示鍵盤或選擇器,而無需您笨拙地辭去第一響應者等。
確定firstTextField
處於活動狀態后,嘗試告訴secondTextField
也resignFirstResponder
:
-(void)textFieldDidBeginEditing:(UITextField *)myTextField
{
if(myTextField == firsttextfield)
{
[firsttextfield resignFirstResponder];
[secondtextfield resignFirstResponder];
medicationtypepicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,190,320,215)];
....
}
}
檢查您的文本字段的屬性“退出時是否結束”是否正確連接了“文件所有者”。 然后使用; -(void)textFieldDidBeginEditing:(UITextField *)myTextField
{if(myTextField == firsttextfield)
{
...
[secondtextfield resignFirstResponder]; .....}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.