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

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

问题描述:

首先建立了一个新的项目,在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 群主不错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值