我正試圖遷移我的Objective-C,現在將Swift知識改進爲適用於Mac OS X的應用程序。陡峭的學習曲線!在NSSplitViewController中更改視圖
我試圖在「詳細視圖」中加載NSSplitViewController
的不同視圖,具體取決於您在「主視圖」上按下的按鈕。接下來的教程和搜索幾小時使我一無所獲。
我目前有:
import Cocoa
class MainSplitView: NSSplitViewController, BlissWindowDelegate {
var masterViewController: vcMainMenu {
let masterItem = splitViewItems[0] as! NSSplitViewItem
return masterItem.viewController as! vcMainMenu
}
override func viewDidLoad() {
super.viewDidLoad()
masterViewController.delegate = self
}
func userDidSelectFunction(function: String) {
switch function {
case "app":
println("You have selected to load the appointment screen")
case "cust":
println("You have selected to load the customer screen")
case "login":
println("I think I am here and you've clicked login?")
let detailItem = splitViewItems[1] as! NSSplitViewItem
// Trying to load the views here ... but no idea how to
case "admin":
println("You've clicked admin")
default:
println("Nothing here ...")
}
}
}
我使用BlissWindowDelegate
告訴我哪個按鈕被按下。然後,我嘗試從Storyboard中加載splitViewItem[1]
各種視圖。但沒有運氣。任何人都可以指出我正確的方向嗎?即使是一個體面的參考? Google上沒有任何東西似乎可以提供幫助。
謝謝。
非常感謝這些想法。這是一個很好的解決方案,我會看看它。感謝您花時間回覆。 – Darren
'MainSplitViewController'如何引用'detailController'?它不僅僅知道包含'detailController'的'NSSplitItem'嗎? –
想通了。從我的主/菜單視圖控制器中,我使用'parent?.childViewControllers [1]! NSTabViewController!'以獲取對這些選項卡的引用。 –