特拉弗斯UIView.subviews获得按钮迅速

问题描述:

在我的Objective-C代码,我可以用这个方法查找view.subviewsbutton特拉弗斯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]; 

但我怎么能做出一个方法来找到buttonview作者Swift?

正如你所知道的这个斯威夫特方法,我不能像回到nil

class func findButtonInView(_ view:UIView) -> UIButton {} 

class func findButtonInView(_ view:UIView) -> UIButton?{}