有一个根视图RootViewController
根视图上添加一个Button title为"present"
添加一个Label
添加上一个模态视图
模态视图ModalViewController
模态视图上添加一个Button title为"dismiss"
添加一个textField
当点击根视图上的Button,模态视图会出现,向模态视图的文本框中输入,
当点击模态视图的Button,模态视图关闭后,文本框中的内容将会呈现在根视图的Label上
水平有限,就现在自己了解的内容来说,有两种传值方式
1.代理设计模式
模态视图自己干不了传值这件事,它需要找一个代理,这个代理就是根视图
在模态视图中声明协议,然后声明方法,在根视图中实现方法
最重要的也是最容易忽视的:不要忘记设置代理。
2.利用通知
先在根视图中利用通知中心注册一条通知,在模态视图中则post这条通知,触发一个方法,接受的对象就是文本框中的内容。
最重要的也是最容易忽视的:不要忘记在dealloc方法中移除这条通知。
使用通知一般跨越性特别大,因为它跟类没有什么联系,是独立存在的,如果使用的通知多了,会使代码的阅读性特别差。