Настройка 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 (и связанные с ним контроллеры представления).

Другие вопросы по тегам