您的位置:首页 > 移动开发 > Swift

Swift --下一响应者

2016-05-10 11:24 381 查看
通过下一响应者得到UITextField、UITextField

var nextRes = self.nextResponder()! as UIResponder
repeat{
//
if ((nextRes.isKindOfClass(UITextView))){

let t = nextRes as! UITextView
t.resignFirstResponder()
t.text = ""
return
}
if(nextRes.isKindOfClass(UITextField)){
let t = nextRes as! UITextField
t.text = ""
t.resignFirstResponder()
return
}
nextRes = nextRes.nextResponder()!
}while(true)


第二中写法:

var nextRes = self.nextResponder()

while(nextRes != nil){
if(nextRes!.isKindOfClass(UITextView)){
let root = nextRes as! UITextView
root.resignFirstResponder()
return
}

if(nextRes!.isKindOfClass(UITextField)){
let root = nextRes as! UITextField
root.resignFirstResponder()
return
}

nextRes = nextRes?.nextResponder()

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: