遍历UIView.subviews得到按钮是swift

Traverse UIView.subviews to get button is swift

在我的 Objective-C 代码中,我可以使用此方法找到 view.subviewsbutton:

-(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];

但是我怎样才能通过 Swift 在 view 中找到 button

如你所知,我不能像 Swift 方法那样 return nil:

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