UI07_导航视图控制器-从后往前传值
2015-08-08 11:45
633 查看
以协议的方式进行从后往前传值
1.声明一份协议
@protocol SecondViewControllerDelegate<NSObject> //协议方法main更需要用参数,谁用返回值.需要什么就要设置什么 要做的事情 -(void)changeValue:(NSString *)value; @end
2.设置代理人的属性
@property (nonatomic, assgin)id<SecondViewControllerDelegate>delegate; 注意: 我们需要传值和点击,所以需要设置button和textField @property(nonatomic,retain)UITextField *textField; @property (nonatomic,retain)UIButton *button;
3.设置代理人的执行的协议方法
-(void)click:(UIButton *)button{ [self.navigationController popToRootViewControllerAnimated:YES]; //代理人执行的方法 [self.delegate changeValue:self.textField.text];
4.签订协议(别忘记引头文件)
@interface MainViewController ()<SecondViewControllerDelegate> @end
5.设置代理人
在代理人的界面中我们一个button返回执行者的界面进行输入值所以需要点击方法 设置一个button -(void)click:(UIButton *)button { SecondViewController *second=[[SecondViewController alloc]init]; //得先找到第二页的对象才能设置的对象 //哪创建就在那里设置代理人 second.delegate=self; [self.navigationController pushViewController:second animated:YES]; [second release]; }
6.实现协议方法
需要成先传过来的内容所以要建立一个label -(void)changeValue:(NSString *)value{ NSLog(@"协议效果"); self.label.text=value; }
相关文章推荐
- DispatcherServlet Processing Sequence
- 232 - Implement Queue using Stacks
- UI07_导航试图控制器及从前往后传值
- 论文注解《Query Languages for Graph Databases》graph数据库查询语法(I)
- UIAlertView 实现自动消失
- 30.表视图(UITableView)和界面传值
- MySQL 之 query cache
- Duilib中各个类的简单介绍
- iOS UI08_TableView界面传值
- iOS UI08_UITableView
- iOS UITableViewCell的性能问题
- Arduino 舵机sg90电位器实现转动方向控制
- arduino 用电位器调节LED闪烁频率
- 浅析UICollectionView的点滴
- Minigui-3.0.12 开发记录
- IMS Global Learning Tools Interoperability™ Implementation Guide
- string与stringbuilder的区别
- HBuilder的故事
- iOS UITableView的基本使用
- POJ 3498 && HDU 2334 March of the Penguins(最大流-Dinic)