首先这个问题我没有找到解决的办法,不知道问题出现在哪里,所以在这里贴个博文,看看有大神路过能把问题给解决了。
问题描述:
首先建立了一个新的项目,在stroyboard中添加collection view 控件,遵循其中 UICollectionViewDelegateFlowLayout,UICollectionViewDelegate,UICollectionViewDataSource协议,完成collection view 的显示,都很正常,一切OK,然后我添加一个viewcontroller的类,TTViewController 同时创建xib文件,在xib文件中同样添加collection view 控件,也实现以上的协议,代码都和在storyboard中保持一致,然后在storyboard中添加个按钮,点击按钮把TTViewController的view添加到self.view上来,那么问题来了,当滑动collection view 控件时程序就崩掉了。代码如下
http://download.csdn.net/detail/u012091216/8344451
碰到大神了,问题已经解决了,大神是这样说的:
在一个controller上添加另一个controller的视图时必须是addChildViewController。不然只要发生UI交互,它响应事件时便不知道responder是谁,就会挂掉
解决代码:
按钮的实现应该这样。
- (IBAction)btn {
TTViewController *test = [[TTViewController alloc]init];
[self addChildViewController:test];
[test didMoveToParentViewController:self];
[self.view addSubview:test.view];
}
推荐个QQ群,130283564 群主不错。