
传值方法
Fantasy_Jun
这个作者很懒,什么都没留下…
展开
-
ios控制器之间传值-Block传值
一、在发送者中定义代码块属性 @property (nonatomic,copy) void (^changeBgColor)(UIColor *color);二、在发送者中进行代码块的调用 if (_changeBgColor) { // 代码块属性不为空 _changeBgColor(color); }三、在接收者中进行代码块的具体操作,既赋值操作//转载 2017-04-24 18:13:18 · 664 阅读 · 0 评论 -
ios控制器之间传值-属性传值(正向传值)
正向传值:由前一个控制器向跳转的控制器传值一、现在接收者中的.h文件中公开声明一个属性 @property (nonatomic,copy) NSString *userName;二、在发送者中导入接收者的头文件,并使用接收者创建出一个对象 //1、导入头文件 #import "TestViewController.h" //2、实例化对象 TestViewCo转载 2017-04-24 18:04:44 · 536 阅读 · 0 评论 -
ios控制器之间传值-代理传值
说明:代理传值一般在反向传值中使用。本贴的例子是:有A和B两个界面,要实现的效果就是先让A跳转到B,然后B中有个颜色的参数,当B跳转到A时,把这个颜色的参数传递给A,在A中利用这个颜色改变自己界面的颜色。第1步:在发送者(界面B)中,制定协议(在.h头文件中声明)// 协议名一般以本类的类名开头+Delegate (包含前缀) @protocol ConfigViewContro转载 2017-04-24 18:17:49 · 432 阅读 · 0 评论 -
ios控制器之间传值-通知传值
第1步:在发送者中实现一个方法进行发送通知。NSDictionary *dict = @{@"color":color, @"userName":@"haha"};[[NSNotificationCenter defaultCenter] postNotificationName:@"changeBgColor" object:nil userInfo:dict]; //postNo转载 2017-04-24 18:20:16 · 1185 阅读 · 0 评论 -
ios控制器之间传值-单例传值
这个方法进行传值的好处是在之后的多次使用时,可以保证创建出来的对象都是同一个对象。第1步:首先创建一个单例类,在里面声明需要传递的属性,如下: @property(nonatomic,copy)NSString*userName;第2步:(1)在AppDelegate类中导入Dataclass类(2)实例化一个对象-(BOOL)application:(UIA转载 2017-04-24 18:21:46 · 659 阅读 · 0 评论 -
iOS代理不回调的多种原因
没有设置代理 XXX.delegate = self 方法名写错 新方法得判断iOS版本 引用对象被释放了 具体功能info.plist配置错误 在block中设置有时会出现代理不回调问题(用通知代替)错误1,2 :对于错误1,2一般是很新的新手或者老手脑袋短路极不正常时犯的错误.具体就不讨论了(也没什么好讨论的).错误3 :这个错误一般也可以忽略,因为使用高级API程序直接会崩溃.错误转载 2017-09-22 16:53:34 · 1186 阅读 · 0 评论