2010-10-23 3 views
0
- (void)webViewDidFinishLoad:(UIWebView *)YouTubePlayer { 
    UIButton *b = [self findButtonInView:YouTubePlayer]; 
    [b sendActionsForControlEvents:UIControlEventTouchUpInside]; 
} 

- (UIButton *)findButtonInView:(UIView *)view { 
    UIButton *button = nil; 

    if ([view isMemberOfClass:[UIButton class]]) { 
     return (UIButton *)view; 
    } 

    if (view.subviews && [view.subviews count] > 0) { 
     for (UIView *subview in view.subviews) { 
      button = [self findButtonInView:subview]; 
      if (button) return button; 
     } 
    } 

    return button; 
} 

Этот код не работает, я получаю 2 предупреждения на линии UIButton *b = [self findButtonInView:YouTubePlayer]; предупреждения являются:Ошибка автоматической загрузки youtube?

Местная декларация «YouTubePlayer» скрывает переменную экземпляра «SecondViewController» может не реагировать на «-findButtonInView:»

ответ

0
  1. Вы должны позвонить [YouTubePlayer view] в метод findButtonInView.
  2. В файле SecondViewController.h добавьте строку - (UIButton *)findButtonInView:(UIView *)view;.
+0

Как это: - (UIButton *) findButtonInView: (UIView *) вид { UIButton кнопка * = ноль; \t [Вид на YouTubePlayer]; \t if ([view isMemberOfClass: [UIButton class]]) { return (UIButton *) view; } \t , если (view.subviews && [Count view.subviews]> 0) { для (UIView * подвид в view.subviews) { Кнопка = [собственной findButtonInView: подтаблицы]; если (кнопка) кнопка возврата; } } \t кнопка возврата; } – user393273

+0

Ничего себе. Не могли бы вы обновить свой вопрос, это сделает его намного легче читать. – Emil

Смежные вопросы