使用KVO界面传值

KVO使用步骤:

一 添加观察者

[viewCtrl addObserver:self forKeyPath:@"Field.text" options:NSKeyValueObservingOptionNew context:nil];

二 执行下面的方法

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

{

    if ([keyPath isEqualToString:@"Field.text"]) {

        id value = [change valueForKey:@"new"];

        self.resultLabel.text = value;

    }

}

三 不用的时候移除观察者

- (void)dealloc

{

    //移除观察者

    [viewCtrl removeObserver:self forKeyPath:@"Field.text"];

}


你可能感兴趣的:(KVO,界面传值)