Настройка ViewController в SplitViewItem
У меня проблемы с установкой контроллера представления разделенного представления nssplitview controller. У меня есть ссылка на раскадровку, и я пытаюсь установить контроллер представления элементов программно:
override func viewDidLoad() {
dash = storyBoard.instantiateControllerWithIdentifier("dash_viewcontroller") as? NSViewController
print(dash)
main_view.viewController = dash!
}
Я получаю эту ошибку из консоли (не вылетает) и не показывает программно установленный vc:
2016-02-21 10:03:19.475 HealthDash[62950:3960447] Failed to set (contentViewController) user defined inspected property on (NSWindow): Cannot remove a SplitViewItem's viewController if it is currently in a SplitViewController
1 ответ
Решение
Похоже, что splitViewItem имеет контроллер содержимого, который активно отображается. Мое предположение: сначала вам придется удалить этот контроллер вида с экрана, прежде чем вы сможете заменить его. Вероятно, проще создать новый NSSplitItemView, добавить его в NSSplitViewController и удалить нежелательный NSSplitItemView (и связанные с ним контроллеры представления).