2010-10-23 92 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; 
} 

此代碼不能正常工作,我上線UIButton *b = [self findButtonInView:YouTubePlayer];越來越2級警告警告是:自動播放YouTube錯誤?

當地的「YouTubePlayer」聲明隱藏實例變量 「SecondViewController」可不迴應「-findButtonInView:」

回答

0
  1. 您應該在findButtonInView方法中調用[YouTubePlayer view]
  2. 在您的SecondViewController.h文件中,添加行- (UIButton *)findButtonInView:(UIView *)view;
+0

如何是這樣的: - (的UIButton *)findButtonInView:(UIView的*)視圖{ 的UIButton *按鈕=零; \t [YouTubePlayer view]; \t if([view isMemberOfClass:[UIButton class]]){ return(UIButton *)view; } \t 如果(view.subviews && [view.subviews計數]> 0){ 爲(UIView的*在view.subviews子視圖){ 按鈕= [自findButtonInView:子視圖]。 if(button)return button; } } \t return button; } – user393273 2010-10-24 18:22:53

+0

哇。你可以用這個更新你的問題,它會使它更容易閱讀.. – Emil 2010-10-24 19:13:02