【问题标题】:How to call method on return key and also on ipad down arrow key如何在返回键和 ipad 向下箭头键上调用方法
【发布时间】:2013-03-13 10:07:21
【问题描述】:

我有文本字段动画的方法,该方法在 resignfirsrresponder 之后运行,我希望当用户按下隐藏键盘的 ipad 的向下箭头时也调用该方法,不知道如何执行此操作。谢谢。

当我们正常按下该按钮时,我在 ABC 文本按钮 i 旁边添加了屏幕截图,键盘隐藏了我想在该按钮单击时调用动画。

【问题讨论】:

  • 在 -(BOOL)textFieldShouldReturn:(UITextField *)textField 中使用 textfiled resignFirstResponder

标签: iphone ipad uitextfield


【解决方案1】:

对于 Ipad 向下箭头键可以使用通知

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

-(void)keyboardWillHide
{
//call when key board hides
}

【讨论】:

    【解决方案2】:

    您可以在以下任一UITextFieldDelegate 方法中调用文本字段动画方法

    - (void)textFieldDidEndEditing:(UITextField *)textField {
    
    
    }
    

    - (BOOL)textFieldShouldReturn:(UITextField *)textField {
    
        return YES;
    }
    

    【讨论】:

    • 我添加了屏幕截图,请检查我想要什么
    【解决方案3】:

    只需在里面写代码

    - (void)textFieldDidEndEditing:(UITextField *)textField {
    
    
    }
    

    别忘了绑定文本字段委托并在.h文件中写入<UITextfieldDelegate>

    【讨论】:

      【解决方案4】:

      如果您想使用键盘上的完成按钮,请使用完成按钮查看一个视图并编写此方法

      -(void)textFieldDidBeginEditing:(UITextField *)textField
      {   
          [textField setInputAccessoryView:self.doneView];
      }
      

      然后对该完成按钮执行以下操作

      -(IBAction)doneButtonPressed:(id)sender
      {
          [currentTextField resignFirstResponder];
      }
      

      【讨论】:

      • 我已添加屏幕截图检查
      猜你喜欢
      • 2010-09-21
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 2018-09-16
      相关资源
      最近更新 更多