Get the current first responder without using a private API

前端 未结 28 2283
夕颜
夕颜 2020-11-22 05:03

I submitted my app a little over a week ago and got the dreaded rejection email today. It tells me that my app cannot be accepted because I\'m using a non-public API; specif

28条回答
  •  花落未央
    2020-11-22 06:05

    You can choose the following UIView extension to get it (credit by Daniel):

    extension UIView {
        var firstResponder: UIView? {
            guard !isFirstResponder else { return self }
            return subviews.first(where: {$0.firstResponder != nil })
        }
    }
    

提交回复
热议问题