Я пытаюсь перенести свой Objective-C и теперь улучшаю знания Swift в приложении для Mac OS X. Крутая кривая обучения!
Я пытаюсь загрузить 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
, чтобы сказать мне, какая кнопка была нажата. Затем я пытаюсь загрузить в splitViewItem[1]
различные представления из раскадровки. Но не повезло. Может ли кто-нибудь указать мне в правильном направлении, пожалуйста? Даже для приличной ссылки? Ничего в гугле не помогает.
Спасибо.