В моем приложении я использую NSSplitView, который имеет возможность переключаться между вертикальным и горизонтальным макетом, используя метод - (void)setVertical:(BOOL)flag
. Проблема в том, что когда пользователь меняет макет, сплиттер всегда восстанавливает свою позицию на 50% / 50%.
NSSplitView имеет возможность автосохранения для своего делителя, но он не сохраняет значения для обоих макетов.
Каков наилучший способ справиться с этим? Сохранять фрагменты подпредставлений в NSUserDefault при каждом перемещении изменения размера и разделителя и восстанавливать их при переключении макета? Это выглядит хорошо? Есть ли лучшее решение.