特拉弗斯UIView.subviews获得按钮迅速
问题描述:
在我的Objective-C代码,我可以用这个方法查找view.subviews
的button
:特拉弗斯UIView.subviews获得按钮迅速
-(UIButton*)findButtonInView: (UIView*)v {
for (UIView *subView in v.subviews) {
if ([subView isKindOfClass:[UIButton class]]) {
return (UIButton*)subView;
}
else if ([subView isKindOfClass:[UIView class]]) {
UIButton* btn = [self findButtonInView:subView];
if(btn) {
return btn;
}
}
}
return nil;
}
UIButton* searchButton = [self findButtonInView:self.searchBar];
但我怎么能做出一个方法来找到button
在view
作者Swift?
正如你所知道的这个斯威夫特方法,我不能像回到nil
:
class func findButtonInView(_ view:UIView) -> UIButton {}
答
class func findButtonInView(_ view:UIView) -> UIButton?{}