我添加了ViewController到應用程序的廣告橫幅支持。該應用程序基於UINavigationController,因此我將ViewController作爲子視圖添加到UINavigationController中。現在,廣告橫幅區域無法識別在Safari中何時觸摸廣告。我試圖讓ViewController成爲FirstFoundResponder,但這不起作用。有沒有人有任何想法如何解決?觸摸響應事件ios4
0
A
回答
0
你說你添加它作爲一個子視圖,但我希望你的意思是你
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
您的視圖控制器推它,因爲它是一個UIResponder可以對事件做出迴應。 UIView,因此大多數可視化控件,如UIButton,UISlider等也從UIResponder繼承 - 但它們實現了基於用戶交互的特定操作。
如果你真的想在UIViewController中攔截事件,你需要處理touchesBegan/Moved/Ended事件。更有可能你在視圖控制器中至少有一個UIWebView或UIImageView,如果它顯示你想要點擊的東西。
如果一個UIWebView你需要實現
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
會讓你知道被打開什麼鏈接UIWebViewDelegate。
如果在看到任何觸摸事件之前,您還需要設置屬性userInteractionEnabled
。
如果您正在處理iAd的AdBannerView類,它也從UIView繼承,所以對UIImageView的註釋也適用。但是,ADBannerViewDelegate是內置交互支持的要求 - 就像UIWebViewDelegate一樣,您必須實現許可/通知功能,
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
相關問題
- 1. UIContainerView事件後未響應觸摸iOS
- 2. UIResponder vs UIGestureRecognizer觸摸事件響應
- 3. Webview沒有響應觸摸事件
- 4. 觸摸事件
- 5. As3觸摸事件影響彼此
- 6. 事件觸摸屏輕輕觸摸
- 7. MKMapView觸摸事件
- 8. UIImageView觸摸事件
- 9. Recyclerview觸摸事件
- 10. UIwebview觸摸事件
- 11. cocos2d-js android設備不響應觸摸事件,iOS和web確實可以處理觸摸事件
- 12. 延遲觸摸響應
- 13. UILabel未響應觸摸
- 14. UIBarButtonItem沒有響應觸摸
- 15. CCMenuItemImage不響應觸摸!
- 16. UIActionSheet不響應觸摸
- 17. ViewController沒有響應觸摸
- 18. 平移和縮放時,MkMapView在觸摸事件時不響應?
- 19. 的UIImageView的子類不響應觸摸事件?
- 20. IBM Worklight Application Center iOS對觸摸事件無響應
- 21. 如何響應UITextField上的觸摸事件?
- 22. UIButton的一半沒有響應觸摸事件
- 23. 如何響應UIWindow中的觸摸事件?
- 24. 對javascript中的單個觸摸事件做出響應
- 25. 圖像視圖沒有響應觸摸事件
- 26. 的Cocos2D的iOS:爲什麼我的CCMenuItemImage響應觸摸事件?
- 27. 觸摸ID導致應用無響應
- 28. UIView子類,觸摸事件
- 29. Tizen選擇觸摸事件
- 30. 傳播觸摸事件