佚名通过本文主要向大家介绍了viewcontroller,rootviewcontroller,ios viewcontroller,pushviewcontroller,flipviewcontroller等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何使用parentViewController
描述:
解决方案1:
1,可以用通知:当L2返回时发送通知 post notification,L1(订阅者)接收通知传递过来的参数,并更新content的内容。
2,delegate代理或闭包。
定义一个代理协议
在L2Controller类中定义delegate的属性
weak var delegate : L2ControllerDelegate?
点击返回时回调
描述:
有两个controller,L1Controller和L2Controller,content:String是属于L1的成员,L1直接跳转到L2,L2返回到L1的时候,执行如下语句:
self.parentViewController as L1Controller).content = "hello"
到了这一步就死机了。所以,应该如何使用parentViewController,应该如何向上一个界面传递变量?
解决方案1:
本帖最后由 zhanglei5415 于 2014-12-05 16:04:40 编辑
向后传递值,实现的方法有多种1,可以用通知:当L2返回时发送通知 post notification,L1(订阅者)接收通知传递过来的参数,并更新content的内容。
2,delegate代理或闭包。
定义一个代理协议
@objc protocol L2ControllerDelegate{
func returnAndUpdateContent(vc:L2Controller, content:String)
}
在L2Controller类中定义delegate的属性
weak var delegate : L2ControllerDelegate?
点击返回时回调
@IBAction backButtonPressed(sender : AnyObject!) {
self.delegate?.returnAndUpdateContent(self, content:@"hello")
}
您可能想查找下面的文章:
- 如何把uiview中所有的subview全部清除掉
- 如何用英语介绍自己UIView如何判断自己不在用户的可视范围呢?
- (swift)在一个uiview里放了4个tableview,为啥他们样式不一样啊
- 在使用七牛的PLStreaming推流时每次第一次推流会失败,重连也不行,退出Viewcontroller就正常了,是什么问题
- 新建viewController的时候自带的xib,代码打印宽高,为什么和界面实际显示不一样?
- 如何实现addChildViewController后,横屏旋转只让子控制器View旋转,父控制器视图不变
- 如何使用parentViewController
- UICollectionView的头部无法使用pushViewController跳转,如何解决?
- UIActivityViewController分享
- ViewController能不能在自定义view中获得他的frame?