【问题标题】:resignFirstResponder in SwiftSwift 中的 resignFirstResponder
【发布时间】:2014-06-04 10:16:39
【问题描述】:

如何用 Apple 的新语言实现它:

Objective-C 代码:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
        for (UIView *view in self.view.subviews)
        [view resignFirstResponder];
}

我已经尝试过这样做。但是键盘并没有消失:

Swift 代码:

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
    super.touchesBegan(touches, withEvent: event)
    self.view.resignFirstResponder()
}

【问题讨论】:

  • 你的 objc 和 Swift 代码做不同的事情。您是否尝试移植有效的 Objective-C 实现?
  • 方法签名现在重写 func touchesBegan(touches: Set, withEvent event: UIEvent)

标签: uiview swift ios8


【解决方案1】:

你可能会选择:

self.view.endEditing(true)

【讨论】:

  • 感谢您的简短回答 :)
  • 它也适用于 ObjC 为 [self.view endEditing:YES];
【解决方案2】:

试试这个

self.view.endEditing(true)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 2011-09-27
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多