1.属性
2.方法
3.代理方法
4.SharedApplication
5.NSUserdefault
6.通过一个单例的class来传递

属性这种方法传值挺方便的,只需要拿到它的指针,如果重新声明一个指针,就不是原来的内容,不是同一个指针,因此需要传指针。

xxxViewController *document = [[xxxViewController alloc] initWithStyle:UITableViewStyleGrouped];
document.docDict = [self.dataArray objectAtIndex:indexPath.row];
document.properties = 要传的值
[self.navigationController pushViewController:document animated:YES];
[document release];

方法传值这个只要声明要传到那个类的实例变量和方法,就把当前的页面的值传过去。

代理适合从后向前传值。详细参考。

NSUserdefault这个是一个字典,经常用来存储用户名和密码。但是传多次时候有可能覆盖前面的内容。

SharedApplication相当与一个全局变量 [UIApplication UISharedApplication].delegete这个方法还没用过

单例这个也相当与全局的变量

[[UIApplication sharedApplication] delegate];
你可以在AppDelegate里写一个宏:

#define APP_DELEGATE        ((AppDelegate *)[[UIApplication sharedApplication] delegate])

后面就能用

#import "AppDelegate.h"
[APP_DELEGATE.window addSubview:xxxxxx]; FmovieAppDelegate* appDelegate = (FmovieAppDelegate*)[[UIApplication sharedApplication] delegate]; [self.navigationController pushViewController:appDelegate.cinemaViewController animated:YES];

最新文章

  1. php-(/usr/local/php)安装编译选项
  2. linux tar命令简介
  3. 【Beta版本】冲刺-Day4
  4. Android--调用系统的DownLoadManager去下载文件
  5. Node.js 学习(五)Node.js 事件循环
  6. Mac添加或修改环境变量
  7. 如何统一删除word中的超链接
  8. 黑马程序员-- C语言交换两个整数变量值几种函数比较
  9. chrome 浏览器帐号登录不来,如何解决自己的书签
  10. openLDAP安装时无法操作根节点数据,提示的是This base cannot be created with PLA.
  11. EFI环境下的Ubuntu&Win10双系统安装
  12. day06 元组类型
  13. vue---数据更新,视图不更新问题
  14. HDU 4502 吉哥系列故事——临时工计划(一维动态规划)
  15. ZOJ 3203 灯泡
  16. android 中 viewpager 滑动的指示器
  17. kNN分类算法实例1:用kNN改进约会网站的配对效果
  18. Filebeat配置paths里,不支持递归所有子目录
  19. Spring Boot使用JavaMailSender发送邮件
  20. CSS实现圆角六色渐变自适应按钮

热门文章

  1. C++ STL之set的基本操作
  2. js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件
  3. Xcode中如何启用或禁用某些文件的ARC
  4. uestc 1722 吴神的表白
  5. 【大数取模】HDOJ-1134、CODEUP-1086
  6. MySQL基础之第5章 操作数据库
  7. ecshop 二次开发及模板标签
  8. 嵌入式 hi3518c下ramdisk文件系统与文件系统烧写以及uboot中change-the-env
  9. Fragment怎么实现TabHost
  10. HDU 5727 Necklace 环排+二分图匹配