首页 > 代码库 > 界面间传值

界面间传值

- (void)viewWillDisappear:(BOOL)animated
{
    ///界面间传值:第二种情况:将后一个界面的值传到前一个界面 (从后往前传)
    // 方法: 代理初值
    // 步骤:  1.定义协议. 在后面类中定义协议(传值的方法定义协议)
    //2. 给后面类添加一个代理属性
    //3.将代理设置为前一个界面的对象让它服从协议,实现方法(传值方法就变成了,协议中的方法),
    //4.在后面类中通过代理,调用该传值方法.
    
    
    
    
    //传值:
    
    UITextField * tf = (UITextField *)[self.view viewWithTag:100];
    
    
    //代理调用方法,将值传入
    //判断对象是否实现方法
    if ([self.delegate respondsToSelector:@selector(passValue:)]) {
        [self.delegate passValue:tf.text];
    }

    [super viewWillDisappear:animated];
    NSLog(@"%s",__FUNCTION__);
}

界面间传值