在OS X和swift中使用segues,有沒有一種方法在從segue返回時調用?我查看了NSViewController和NSSeguePerforming文檔,但看不到任何有希望的內容。swift OS X運行函數返回segue
0
A
回答
1
因此,如果這有助於其他人;我提出了一些類型的代表協議:
protocol JNCommunicationDelegate {
func doAction(sender: AnyObject, message: AnyObject)
}
,然後加入一個變量來發送該消息的視圖控制器:
var communicationDelegate: JNCommunicationDelegate?
func setCommunicationDelegate(delegate: JNCommunicationDelegate) {
self.communicationDelegate = delegate
}
(這樣做的更迅捷的方法是將具有沒有setter ..但是當SEGUE開始在第一控制器這是對我而言只是太多的Java),然後:
override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject!) {
let destination = segue.destinationController as MyViewControllerController
destination.setCommunicationDelegate(self)
}
,然後再從第二控制器doAction:
方法。
0
否segue定義了從ViewController A到ViewController B的一個轉換。 一個segue在該轉換之後沒有生命期。
您必須手動添加該功能 - 例如,通過委託模式
相關問題
- 1. OS X從shell中返回到Xcode swift
- 2. Xcode Swift OS X popover行爲
- 3. 代碼在swift中完成運行之前函數返回
- 4. Twitter OAuth Swift OS X
- 5. 在UITableViewCell Swift中運行Segue 2
- 6. 運行函數x次數
- 7. 函數運行後返回代碼
- 8. 返回false後運行Javascript函數
- 9. Swift - Unwind segue傳回零值?
- 10. 使OS X Swift應用程序在後臺運行
- 11. 每x秒運行函數
- 12. 下滑彈出OS X Swift
- 13. Mac OS X - 閱讀總是返回1
- 14. sendto在Mac OS X上返回EINVAL 10.8
- 15. IOUSBDevice的DeviceRequest在OS X上返回0xe000404f
- 16. glfwGetGLVersion()返回2.1上的OS X Lion
- 17. 函數沒有返回,Swift Firebase
- 18. swift函數不返回字符串?
- 19. Swift函數不會很快返回
- 20. Swift:從函數返回類型JSON
- 21. Swift遞歸函數,返回類型Closure
- 22. Swift UICollectionView委託執行segue
- 23. Swift segue執行多次
- 24. Swift - IBACTION如何執行segue
- 25. Swift:在AppDelegate.swift中執行Segue
- 26. D3 X值mouseover - 函數返回NaN
- 27. Swift錯誤:缺少返回函數預計返回'字符串'
- 28. Swift - 如何停止從另一個segue返回後的重置
- 29. CAAnimation在發佈的CALayer上運行回調-Mac OS X
- 30. Segue with Swift發送數據
那麼我會怎麼做呢?我可以添加一個動作來解除視圖控制器在'第一'視圖控制器中的按鈕嗎? – javanut13