我实现了一个视图,其中有两个文本字段。 在第一个文本字段中,当用户单击它时,将显示选择器视图。 当用户单击其他文本字段时,将显示键盘。 但是,当用户从第二个文本字段转到第一个文本字段时,它仍然显示键盘,并且该键盘的背面有一个选择器视图。 如果用户不按键盘完成按钮而从第二个文本字段移至第一个文本字段,则无法退出此键盘。

 -(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;
     }

在此处输入图片说明

如果有人有想法解雇键盘。 请提供解决方案。

非常感谢你。

===============>>#1 票数:3 已采纳

听起来您问题的正确解决方案是将第一个文本字段的inputView属性设置为选择器视图。

当出现“药物详细信息”屏幕时,让视图控制器创建和配置选择器,并将该选择器分配给第一个文本字段的inputView 然后,当用户从一个字段移到另一个字段时,将自动显示键盘或选择器,而无需您笨拙地辞去第一响应者等。

===============>>#2 票数:1

确定firstTextField处于活动状态后,尝试告诉secondTextFieldresignFirstResponder

 -(void)textFieldDidBeginEditing:(UITextField *)myTextField
  {  
     if(myTextField == firsttextfield)
     {
        [firsttextfield resignFirstResponder];
        [secondtextfield resignFirstResponder];
        medicationtypepicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,190,320,215)];
        ....
      }
   }  

===============>>#3 票数:0

检查您的文本字段的属性“退出时是否结束”是否正确连接了“文件所有者”。 然后使用; -(void)textFieldDidBeginEditing:(UITextField *)myTextField
{if(myTextField == firsttextfield)
{
...
[secondtextfield resignFirstResponder]; .....}}

  ask by Nitin translate from so

未解决问题?本站智能推荐:

2回复

键盘中的文本字段

如何使键盘内部有文本字段,如消息应用程序?
1回复

在文本字段中单击后如何键盘输入

我有一个UITextField和TableView当我单击textField时,Tableview出现,带有弹出框控制器,并且键盘被自动隐藏,因此我不想在对textfield进行clike后隐藏键盘。我该怎么做,我想在单击时执行两项任务文本域。 键盘不应该隐藏
2回复

在UIWebView中隐藏键盘

有没有办法让UIWebView关闭所有相关的输入控件,如键盘/选择器?
5回复

如何隐藏默认键盘

我在表单上添加了5个UITextField。 文本文件之一是用于输入出生日期。 因此,当触摸该特定文本字段而不显示默认键盘时,需要显示日期选择器。 我尝试了以下方法: 当调用此功能时,显示日期选择器,同时显示日期选择器和默认键盘,该键盘隐藏了日期选择器。 对于这个特定的文本文
5回复

键盘隐藏UITextField。 怎么解决这个?

我有一个位于屏幕底部的textField。 当我开始编辑时,键盘出现并隐藏textField。 谁能建议如何解决这个问题?
3回复

键盘隐藏了TabBar

我正在使用TabBar应用程序。 在一个视图中有一个UISearchBar,当按下时,键盘出现。 问题是键盘隐藏了标签栏。 你知道怎么解决吗?
3回复

UIMenuController隐藏键盘

我目前有一个聊天应用程序。 我将UItextField用于输入框,将气泡用于显示消息,例如系统SMS。 我想在消息气泡(标签)上启用复制粘贴。 问题是,当我想显示UIMenuController时,我需要从中复制的标签需要成为第一响应者。 如果当前显示键盘,则当标签成为第一响应者时,文本
1回复

隐藏iOS软键盘AngularJS

我需要在iOS上关闭软键盘,只需单击Angular应用程序中输入字段的外部即可。 我找到了部分解决方案: 但ng-blur对我没有帮助。 这样的事情不起作用。
1回复

滚动条隐藏在键盘后面

我有一个带有搜索栏的UITableViewController 。 当我触摸屏幕以开始搜索时,我将隐藏UINavigationBar并显示范围栏搜索以优化空间。 为了使TableView不会隐藏在键盘和搜索栏的后面,我向表头和表尾添加了它们各自的高度。 一切正常。 但是滚动条仍然
1回复

当searchdisplaycontroller处于活动状态时帮助隐藏键盘

我在视图中添加了一个tapgesturerecognizer,以便当用户单击搜索栏但决定不键入时,用户可以在键盘后面的屏幕上轻按,然后键盘就会消失。 这是我在viewdidload中的代码: 然后处理水龙头: 但是,现在我的其他按钮(如选项卡中的项目)不可用。 我还有其他东西