2016-02-02 7 views
0

Я реализовал свои методы делегата, чтобы скрыть делитель, когда представление свернуто, что отлично работает. Проблема заключается в запуске, если представление свернуто, автосохранение держит его свернутым, но не спрашивает меня, хочу ли я, чтобы разделители скрывались, поэтому они показывают по умолчанию, и это выглядит неприятно.Как получить NSSplitView splitView: shouldHideDividerAtIndex: вызываться при запуске?

Как я могу заставить этот метод делегата быть вызванным, каковы мои параметры, если нет правильного способа сделать это, подделать размер окна?

Мое единственное решение было:

windowSplitView.subviews[0].hidden = !windowSplitView.subviews[0].hidden 
windowSplitView.subviews[0].hidden = !windowSplitView.subviews[0].hidden 

ответ

0

Решение использовать тот же фикс для окна растущего размера при каждом запуске, когда заголовок скрыт: https://openradar.appspot.com/18510665

Вы должны удалить автосохранение имени из Interface Builder (IB) и сделать это программно после того, как окно загрузилось и были установлены кадры:

override func windowDidLoad() { 
    super.windowDidLoad() 
    //... 
    splitView.autosaveName = "YourAutosaveName" 
    //... 
}