UI界面传值

界面传值

把前一页的值赋给后一页,也就是后一页要由一个相应的属性来接收前一页的内容

1.首先在后一页的.h文件中,写一个类型相符合的属性来接受结果

@property(nonatomic, copy)NSString *string
2.在前一页button的点击事件中,当中有后一页的元素,把前一页的值传给后一页的属性来接受

secVc.string = self.textField.text;
3.在后一页就可以使用属性了

self.textField.text = self.string;

协议传值(协议的六步):将后一页的值传给前一页,属性传值做不了

1.声明一份协议 (后一页) 关键字 @protocol 在声明里写方法

@protocol SecondViewControllerDelete <NSObject>

- (void)bringString:(NSString *)str;

@end
2.设置代理人的属性  属性类型是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;
    
}










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值