Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active September 9, 2016 03:48
Show Gist options
  • Save KentarouKanno/68b5818ff151dff98ebc161faf2bc173 to your computer and use it in GitHub Desktop.
Save KentarouKanno/68b5818ff151dff98ebc161faf2bc173 to your computer and use it in GitHub Desktop.
UIResponder + extension

UIResponder + extension

★ 現在のFirst responderを取得する

extension UIResponder {

    private weak static var _currentFirstResponder: UIResponder? = nil

    public class func currentFirstResponder() -> UIResponder? {
        UIResponder._currentFirstResponder = nil
        UIApplication.sharedApplication().sendAction(#selector(UIResponder.findFirstResponder(_:)), to: nil, from: nil, forEvent: nil)
        return UIResponder._currentFirstResponder
    }

    internal func findFirstResponder(sender: AnyObject) {
        UIResponder._currentFirstResponder = self
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment