1
因此,我一直在使用默認參數值。使用UIViewController作爲可選參數的默認值,但我得到「X沒有名爲Y的成員」錯誤
class containerViewController: UIViewController {
var detailView:UIViewController?
override func viewDidLoad(){
super.viewDidLoad()
detailView = anotherViewController()
}
func hideDetailView(vc:UIViewController? = detailView){ // <- THIS LINE
// code
}
}
線伊夫標記產生一個錯誤:
'containerViewController.Type' does not have a member named 'detailView'
我一直在網上閱讀,including this question,但我似乎無法弄清楚如何解決這個問題。
我想要的是能夠使用hideDetailView()
,如果我發送一個特定的視圖控制器作爲該函數的參數,它隱藏該特定的視圖控制器。如果我不發送任何參數,它只是隱藏保存在detailView
參數中的當前視圖控制器。
我該如何做到這一點?
優雅的解決方案!非常感謝! – Jimmery 2015-02-06 15:07:35