嗨,我有这个功能:
extension UIApplication
{
func resignFirstResponder()
{sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
}当我试图像这样使用它时:
UIApplication.shared.resignFirstResponder()我拿到了这个:
含糊地使用'resignFirstResponder()‘
有人能帮我吗?
发布于 2020-04-22 12:16:19
问题是UIApplication已经有了一个resignFirstResponder() -> Bool方法,所以当您试图用另一个带有Void返回类型的变量重载该方法时,编译器无法确定您要调用的版本。
您可以通过显式地告诉编译器期望Void返回来解决这个问题,但是这会导致一个未使用的返回值,所以我建议重命名您的方法。
let void: Void = UIApplication.shared.resignFirstResponder()改名版本:
extension UIApplication {
func resignFirstResponderNoReturn() {
sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
}
}
UIApplication.shared.resignFirstResponderNoReturn()https://stackoverflow.com/questions/61364688
复制相似问题