iOS开发传VC的方法
2016-04-04 12:17
281 查看
在iOS开发中有些时候需要使用代理来获取控制权
如tableview中的cell中有按钮。触发cell的按钮方法。这样很麻烦。这个时候可以直接将控制器传到cell中。
使用方法1.
在cell中声明
2.控制器中在使用cell的时候将VC传递过来
3.在cell中先将VC转换成对应的VC,再使用。
具体转换如下
就是这样,可以减少很多代理的使用很方便。
如tableview中的cell中有按钮。触发cell的按钮方法。这样很麻烦。这个时候可以直接将控制器传到cell中。
使用方法1.
在cell中声明
@property (weak,nonatomic) UIViewController *VC;不管你要传过来的是什么类型的控制器都要这样声明,后面可以转换的,不用担心。 要使用weak 或者assign 避免循环调用。
2.控制器中在使用cell的时候将VC传递过来
buyview.VC=self;
3.在cell中先将VC转换成对应的VC,再使用。
具体转换如下
if ([self.VC isKindOfClass:[BuyViewController class]]) { BuyViewController *buyvc=(BuyViewController *)self.VC; [buyvc buyGoodsWithPrice:[self.priceLab.text intValue]]; }
就是这样,可以减少很多代理的使用很方便。
相关文章推荐
- iOS开发中XIB的使用
- IOS开发之免费证书+不越狱真机调试
- iOS学习笔记07-运动事件和远程控制
- iOS学习笔记06-手势识别
- iOS学习笔记05-触摸事件
- iOS学习笔记04-视图切换
- ios
- iOS应用启动原理图解 及ARC强弱引用
- 获取沙盒文件夹路径
- 该篇博客是在《iOS高级开发——CollectionView的动态增删cell及模型重构》的基础上继续进行开发的。在之前那篇博客中,我们实现了动态的增删cell,并且使用了模型Model进行重构
- iOS Orientation 屏幕旋转
- OC阅读笔记十一:引用计数
- IOS-导航路线
- iOS数据回调三大利器——代理、通知与Block
- iOS QQ实现第三方登
- iOS弹跳动画
- iOS 地图的简单实用
- iOS开发之常用的正则表达式
- iOS Block理解
- iOS边练边学--(Quartz2D)图片裁剪,带圆环的裁剪