Пройдите UIView.subviews, чтобы получить кнопку быстро

В моем коде Objective-C я могу использовать этот метод, чтобы найти view.subviews"s button:

-(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 Свифт?

Как вы знаете, я не могу вернуться nil как в этом методе Swift:

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

1 ответ

Решение
class func findButtonInView(_ view:UIView) -> UIButton?{}
Другие вопросы по тегам