Skip to content

Instantly share code, notes, and snippets.

@robnadin
Created March 24, 2016 10:39
Show Gist options
  • Save robnadin/febdede52d34d564a8af to your computer and use it in GitHub Desktop.
Save robnadin/febdede52d34d564a8af to your computer and use it in GitHub Desktop.
import UIKit
extension UIResponder {
private weak static var _currentFirstResponder: UIResponder?
static var currentFirstResponder: UIResponder? {
get {
_currentFirstResponder = nil
UIApplication.sharedApplication().sendAction(#selector(findFirstResponder), to: nil, from: nil, forEvent: nil)
return _currentFirstResponder
}
set {
_currentFirstResponder = newValue
}
}
@objc private func findFirstResponder() {
UIResponder.currentFirstResponder = self
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment