Get the current first responder without using a private API

前端 未结 28 1849
夕颜
夕颜 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 05:56

    Swift version of @thomas-müller's response

    extension UIView {
    
        func firstResponder() -> UIView? {
            if self.isFirstResponder() {
                return self
            }
    
            for subview in self.subviews {
                if let firstResponder = subview.firstResponder() {
                    return firstResponder
                }
            }
    
            return nil
        }
    
    }
    

提交回复
热议问题