设为首页 加入收藏

TOP

iOS学习——页面的传值方式(六)
2019-08-26 07:01:36 】 浏览:126
Tags:iOS 学习 面的 方式
id
)viewDidLoad { [super viewDidLoad]; self.title = @"主界面"; //布局代码省略 ....... } - (void) btnClicked:(UIButton *)btn { if (!_subVC) { _subVC = [[KLSubViewController alloc] init]; //注册观察者 [_subVC addObserver:self forKeyPath:@"content" options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) context:nil]; } [self.navigationController pushViewController:_subVC animated:YES]; } // KVO的回调,当观察者中的数据有变化时会回调该方法 - (void)observeva lueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context{ if ([keyPath isEqualToString:@"content"]){ self.textField.text = self.subVC.content; } } @end
  • 子页面在返回主页面时修改对应属性的内容,则会回调主页面的回调方法
    - (void) btnClicked:(UIButton *)btn {
        self.content = @"子页面回传数据";//修改属性的内容
        [self.navigationController popViewControllerAnimated:YES];
    }

     

  •  
    首页 上一页 3 4 5 6 下一页 尾页 6/6/6
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇IOS马甲包(诚招大量开发) 下一篇block本质探寻六之修改变量

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目