【问题标题】:How do you get the return key to execute code in Swift?如何获取返回键以在 Swift 中执行代码?
【发布时间】:2014-11-24 17:57:26
【问题描述】:

在 xcode 中,使用 Swift,我需要能够使用软件键盘上的返回键执行一行代码。

如何指定?

我知道如何为软件键盘放弃FirstResponder,但目前仅此而已。

【问题讨论】:

    标签: xcode swift ios8


    【解决方案1】:

    对于 UITextField:

    UITextFieldDelegate 有方法 textFieldShouldReturn: 被调用。做你的事情并返回 NO 以防止换行/是多行

    - (BOOL)textFieldShouldReturn:(UITextField*)field {
       //DO your stuff
       return NO; // yes to allow enter 
    }
    

    对于 UITextView:

    委托有- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

    检查文本是否返回并执行上述操作。

    - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
        if ( [text isEqualToString:@"\n"] ) {
            //Do whatever you want
        }
        return YES;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2015-01-03
      • 1970-01-01
      • 2020-05-20
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多