我添加了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. UIResponder vs UIGestureRecognizer触摸事件响应
- 2. UISearchBar没有响应触摸事件
- 3. iOS - UIViews没有响应触摸事件
- 4. UILabel没有响应触摸事件
- 5. Webview没有响应触摸事件
- 6. UIContainerView事件后未响应触摸iOS
- 7. 触摸事件
- 8. 触摸事件
- 9. As3触摸事件影响彼此
- 10. iOS4到iOS5,tabBar应用程序的第一个视图没有响应触摸
- 11. 事件触摸屏轻轻触摸
- 12. uitableview触摸事件
- 13. MKMapView触摸事件
- 14. Backbone.js触摸事件
- 15. 触摸UITableview事件
- 16. 与触摸事件
- 17. Recyclerview触摸事件
- 18. UIwebview触摸事件
- 19. UIImageView触摸事件
- 20. 触摸屏事件
- 21. UIButton触摸事件
- 22. cocos2d-js android设备不响应触摸事件,iOS和web确实可以处理触摸事件
- 23. 使页面响应触摸
- 24. scrollView与UIImage响应触摸
- 25. UIActionSheet不响应触摸
- 26. 延迟触摸响应
- 27. TableHeaderView没有响应触摸
- 28. UIScrollView没有响应触摸
- 29. ViewController没有响应触摸
- 30. UILabel未响应触摸