2016-11-18 3 views
0

В моем коде Objective-C, я могу использовать этот метод, чтобы найти view.subviews «s button:кнопку Traverse 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 как в этом Swift метод:

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

ответ

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