我问question before,我找到了解决方案。现在,我需要扩大我的问题。 使用委托,如何创建委托给ViewController发送数据到ContainerView和ContainerView发送数据到ViewController?在Swift中容器视图和ViewController之间的代表
0
A
回答
1
嗯,我不知道这是否完全是你要找的东西,但是我在这种情况下总是做的是在其他类中的每个视图控制器的记录。
例如,如果你的容器视图都有标识"Embed Segue"
嵌入SEGUE那么你的类可能是这样的:
的SuperView类
Class ViewControllerOne: UIViewController {
var data = "This is my data I may want to change"
var subView: ViewControllerTwo?
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "Embed Segue" {
let destinationVC = segue.destinationViewController as! ViewControllerTwo
destinationVC.superView = self
self.subView = destinationVC
}
}
}
嵌入类
Class ViewControllerTwo: UIViewController {
var data = "This is the other view controller's copy of that data"
var superView: ViewControllerOne?
}
那么你可以传递这些视图控制器之间的数据仅分别参考self.subView.data
和self.superView.data
。
编辑:对于ViewControllerTwo将数据传递回ViewControllerOne,它将只需引用self.superView.data
。例如:
Class ViewControllerTwo: UIViewController {
var data = "This is the other view controller's copy of that data"
var superView: ViewControllerOne?
func passDataBack() {
self.superView.data = self.data
}
}
然后这将更新第一个视图控制器中的数据变量。
相关问题
- 1. swift通过tableview和viewController之间的值
- 2. 在Swift中使用容器视图的代表
- 3. Swift中的容器视图
- 4. IOS Swift - 使用容器视图在视图控制器之间传递数据
- 5. swift之间在视图控制器之间滑动
- 6. 子视图和容器视图之间的IOS区别
- 7. Swift之间的视图控制器之间的基本转换
- 8. 在类和视图控制器之间使用协议Swift 3
- 9. IOS Swift,代表在两个视图控制器之间进行通信
- 10. 在swift中传递类/视图控制器之间的let值
- 11. 无法在swift中传递视图控制器之间的值
- 12. 将表视图放入容器视图中swift 3
- 13. 在容器中的同级视图控制器之间使用代理
- 14. 在视图控制器和容器视图之间共享数据
- 15. 设置容器和viewController之间的委托
- 16. ViewController在另一个视图控制器中使用Swift 3
- 17. Swift中在视图控制器之间传递对象
- 18. 如何在ViewController中嵌入容器视图中设置UIPageViewController的代理
- 19. 在视图之间转换:在segues和代码之间转换
- 20. 在集合视图的容器视图中呈现视图控制器didSelectItemAtIndexPath swift
- 21. 容器视图控制器之间的交互式动画Swift 3
- 22. Swift - 从容器中的表视图控制器展开
- 23. 动画在容器视图中的UIViews之间的转换
- 24. Hierachy of android:layout_width/height在容器和视图之间
- 25. 使用NSUserDefaults在ViewController和TableVC之间传递数据(Swift)
- 26. 如何在Swift中访问父视图中的容器视图子视图
- 27. Swift中的表视图之间传递数据
- 28. 在uitableviewcell中的背景视图和内容视图之间的区别
- 29. 导航栏和视图控制器内容之间的差距
- 30. iOS - 容器视图控制器Swift
因此,总之你想在两个类之间传递数据? –
是的,但我最大的问题是在ViewController中使用容器视图。 – James
所以,对不起,在这里有点慢,你正在谈论的视图控制器嵌入在容器视图中,或者是视图控制器中的容器视图? –