Проблема связана с тем, что правила автоматического изменения размера какао работают путем масштабирования дельт от предыдущего состояния до текущего состояния. Если какое-либо из полей становится равным 0, оно никогда не будет уменьшено при увеличении представления из-за мультипликативного характера масштабирования.
Типичный подход к решению этой проблемы состоит в том, чтобы использовать методы делегата NSSplitView, чтобы препятствовать тому, чтобы разделенное представление становилось маленьким, и затем закрывать его, что внутренне сохраняет свернутое представление на минимальном размере.
Вот ссылка на документацию по разделенному представлению .
Кроме того, если вы думаете об опыте пользователя, ваши представления, вероятно, выглядят действительно ужасно, когда они уменьшены ниже определенной точки - представления, вероятно, начинают перекрываться и становятся слишком маленькими, чтобы показывать их контент. Добавление этого щелкающего-разрушающего поведения решает обе проблемы.
Если вы хотите увидеть пример этого, Mail.app для Mac OS X закрывает встроенное представление сообщений при достижении определенной высоты. Вы должны имитировать это поведение.