关于xib中添加collection view 控件引起brash

唐炳
2023-12-01

首先这个问题我没有找到解决的办法,不知道问题出现在哪里,所以在这里贴个博文,看看有大神路过能把问题给解决了。

问题描述:

首先建立了一个新的项目,在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 群主不错。
 类似资料: