关于UIScrollview添加子视图按钮无反应

  一般用Scrollview来实现几个界面间的滑动,这后就建立了三个界面类Page1,Page2,Page3方便管理。当我向Page1添加按钮时问题就出来了,点击按钮没响应。很明显Page1被ScrollView监听了。

  在网上找了很多方法,都不行。最后才发现我是向ScrollView再addsubView(page1.view);向scrollview中添加一个子view这样子view只能显示,却不能监听事件。

Page1 *page1=[Page1 alloc] init];
[self.scrollView addSubview:page1.view];

   而向scrollview直接添加button却能监听,这样就找到了解决办法:将Page1中button等需要监听的按钮就定义为全局变量,再scrollview中直接addsubView Page1中的控件就OK了。

[self.scrollView addSubview:page1.buttonName];

  昨天有个类似的问题也是这样,按钮无反应,就咨询了下同事才发现原来我没有加上addchildviewController,将控制器交给子视图,加上之后,也可以完成事件响应。
[self addChildViewController:_order];

 
  

  自己为这个问题也困惑了很久,希望能给大家带来帮助。如有更好办法,希望您能提出来,大家能一起学习进步。




你可能感兴趣的:(IOS出错集)