一般用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];
自己为这个问题也困惑了很久,希望能给大家带来帮助。如有更好办法,希望您能提出来,大家能一起学习进步。