【问题标题】:call function on Pressing Done or return key of uitextfield在按下完成或uitextfield的返回键时调用函数
【发布时间】:2014-06-02 09:15:05
【问题描述】:

我想在按下 uitextfied 的完成键时执行一些任务 我曾经尝试过这种方式

 -(void)textFieldShouldReturn:(UITextField *)textField
 {
   [textField resignFirstResponder];
   [self myfuction];
  }

但是什么都没发生

【问题讨论】:

    标签: ios objective-c cocoa-touch uitextfield


    【解决方案1】:

    您是否设置了 delegateUITextField ?比如

    myTextFieldObj.delegate = self;
    

    如果是,那么在myfuction 的主体处放置断点并检查它是否有效?

    编辑

    委托方法应该是

    - (BOOL)textFieldShouldReturn:(UITextField *)textField
    

    NOT -(void)textFieldShouldReturn:(UITextField *)textField ,它的返回 BOOL 不是 void 所以你的代码应该是..

    - (BOOL)textFieldShouldReturn:(UITextField *)textField
    {
       [textField resignFirstResponder];
       [self myfuction];
       return YES;
    }
    

    【讨论】:

    • searchBarTextField.returnKeyType = UIReturnKeyDone; [searchBarTextField setDelegate:self];
    • 谢谢我已经解决了我用你的建议替换了 [searchBarTextField setDelegate:self] searchBarTextField.delegate = self;及其工作
    • @user3262371 - 好的..您还需要将您的委托方法 void 更改为 BOOL 返回类型,如果对您有帮助,请接受我的回答。
    猜你喜欢
    • 2012-09-11
    • 2012-05-25
    • 2016-07-30
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多