界面传值
把前一页的值赋给后一页,也就是后一页要由一个相应的属性来接收前一页的内容
1.首先在后一页的.h文件中,写一个类型相符合的属性来接受结果
@property(nonatomic, copy)NSString *string2.在前一页button的点击事件中,当中有后一页的元素,把前一页的值传给后一页的属性来接受
secVc.string = self.textField.text;3.在后一页就可以使用属性了
self.textField.text = self.string;协议传值(协议的六步):将后一页的值传给前一页,属性传值做不了
1.声明一份协议 (后一页) 关键字 @protocol 在声明里写方法
@protocol SecondViewControllerDelete <NSObject>
- (void)bringString:(NSString *)str;
@end2.设置代理人的属性 属性类型是id<协议名>delegate 类型是assign
@property(nonatomic, assign)id<SecondViewControllerDelete>delegate;3.设置代理人执行的协议方法 (协议方法是需要传参数的,这样方便用) 因为是button的点击时间,所以方法在click中写
[self.delegate bringString:self.textField.text];在button的点击事件里,还要写返回的pop方法
[self.navigationController popViewControllerAnimated:YES];4.签协议(和前一页签,延展处签协议就可以了)
5.指定代理人(在点击事件里设置代理人)
secVc.delegate = self;6.实现协议方法
- (void)bringString:(NSString *)str{
// NSLog(@"121");
NSLog(@"%@", str);
self.textField.text = str;
}
172

被折叠的 条评论
为什么被折叠?



