2010-10-23 100 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