iOS开发中的页面传值方式有很多种,最常见的是代理和属性传值方法,不过,block也可以传值,而且在一些特定的场合中,block传值会更简单,下面是一个我写的一个demo,大家可以参考一下。
在#import "AppDelegate.h"中,代码如下:
在第一个控制器中代码如下
在第二个控制器的.h文件中代码如下...
分类:
移动开发 时间:
2015-01-20 15:45:53
阅读次数:
345
控制器属性传值的一些小问题这篇博文并没有什么技术含量,属于很基础的知识,但也容易在感官上产生错误的认识,今天记录于此。一个对象,无论是被转存到数组中,还是被多个控制器持有,如果这个对象没有发生值的拷贝(创建出新的对象),所有的对这个对象的持有者只持有了一个样本,修改了这个样本的值会影响到所有持有者。...
分类:
其他好文 时间:
2015-01-02 23:34:13
阅读次数:
343
属性传值和block属性传值用于当前页面的值传入下个界面;block用于当前页面的值传回上个界面; 导入头文件; 属性传值首先下一个界面要定义一个变量来接收@property (nonatomic, weak) NSString *name;在上个界面跳转的方法里,初始化一个对象,并赋值。(类名+变...
分类:
其他好文 时间:
2014-12-24 01:14:41
阅读次数:
246
三种传值:属性传值 block传值 以及 代理传值 (这里我用前面的页面和后面的)来表示两个控制器:LoginViewController和RegisterViewController建立两个控制器:LoginViewController(loginViewController)和RegisterV...
分类:
其他好文 时间:
2014-12-20 15:26:51
阅读次数:
159
主要内容:UINavigationController、定制UINavigationBar、界面间通信(属性传值、代理传值)
一、UINavigationController...
分类:
其他好文 时间:
2014-12-11 10:32:57
阅读次数:
201
属性传值将A页面所拥有的信息通过属性传递到B页面使用B页面定义了一个naviTitle属性,在A页面中直接通过属性赋值将A页面中的值传到B页面。A页面DetailViewController.h文件#import#import"DetailViewController.h"@interfaceRoo...
分类:
移动开发 时间:
2014-12-08 17:20:07
阅读次数:
171
一、利用属性窗体传值。其实,利用属性传值,原理就是,把窗体Form1(父)和窗体Form2(子)当作两个类。在窗体Form1中new出Form2的新实例之后,通过给Form2窗体定义一个属性来提供一个供Form1调用的接口,说明白了就是,Form2里边有一个“东东(属性)”,是被设置为共有的,在其他...
v
界面间传值场景
1.由前往后属性传值.在后一个界面中定义属性(属性类型和数据类型一致)
2.当push到下一个界面之前给属性赋值3.在下一个界面中,对应的控件从属性中获取数据
2. 由前往后 协议代理,1.在后一个界面定义协议(协议中定一个传值方法,方法由参数,参数类型和传输类型一致)2.在后一个界面定义代理属性,3.在前一个界面中设置代理4.代理对象的类服从协议
3.多界面传值...
分类:
其他好文 时间:
2014-11-12 09:18:58
阅读次数:
169
RootViewController.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
...
分类:
其他好文 时间:
2014-10-29 14:57:16
阅读次数:
123