Ошибка автоматического воспроизведения YouTube? - PullRequest
0 голосов
/ 23 октября 2010
    - (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]; предупреждения:

Локальное объявление YouTubePlayer скрывает переменную экземпляра. «SecondViewController» может не отвечать на «-findButtonInView:»

1 Ответ

0 голосов
/ 23 октября 2010
  1. Вы должны вызвать [YouTubePlayer view] в методе findButtonInView.
  2. В своем файле SecondViewController.h добавьте строку - (UIButton *)findButtonInView:(UIView *)view;.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...