0

広告バナーをサポートするために、ViewControllerをアプリに追加しました。このアプリケーションはUINavigationControllerに基づいていたので、ViewControllerをUINavigationControllerのサブビューとして追加しました。現在、広告バナーの領域は、サファリで広告を開くためにタッチされた時点を認識しません。私は、ViewController becomeFirstResponderを作成しようとしましたが、動作しません。誰にどのように修正するための任意の考えを持っていますか?touch response event ios4

答えて

0

あなたはサブビューとしてこれを追加しましたと言うが、私はあなたがそれをUIResponderあるので、あなたのビューコントローラは、イベントに応答することができ

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

でそれを押した意味を願っています。 UIButton、UISliderなどのほとんどのビジュアルコントロールもUIResponderから継承していますが、ユーザーの操作に基づいて特定のアクションを実装しています。

UIViewControllerでイベントをインターセプトしたい場合は、touchesBegan/Moved/Endedイベントを処理する必要があります。あなたがクリックしたいものを表示している場合は、View Controllerに少なくともUIWebViewまたはUIImageViewがある可能性が高いです。あなたはリンクが開かれているかを知るようになる

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

を実装UIWebViewDelegateが必要になりますのUIWebView場合

UIImageViewの場合は、タッチイベントが表示される前にプロパティuserInteractionEnabledも設定する必要があります。

iAdのAdBannerViewクラスを扱っている場合、UIViewも継承しているため、UIImageViewのコメントが適用されます。 UIWebViewDelegateと同様に、ADBannerViewDelegateはビルトインの対話サポートの要件です。許可/通知機能を実装する必要があります。