我問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
所以,對不起,在這裏有點慢,你正在談論的視圖控制器嵌入在容器視圖中,或者是視圖控制器中的容器視圖? –