У меня была точно такая же проблема, и я нашел решение!
Я полный новичок в Objective C и Cocoa, поэтому я не до конца понимаю причины, почему это не работает точно.Может быть, кто-то еще может просветить нас.
В моей первой попытке я просто сделал все по умолчанию MainMenu.xib
.В итоге вы получите два NSArrayController
.Теперь, по-видимому, как вы и предполагали, проблема заключается во втором NSArrayController
для внутренних предметов.Это как-то не копируется правильно.Извлечение каждого NSView
в свои .xib
решает эту проблему.
На самом деле это обсуждение заставило меня начать в правильном направлении.Позже я обнаружил / понял, что это в основном та же самая идея, на которую @ user493638 уже намекает.
Объединение этих знаний с учебным пособием здесь о том, как извлечь взгляды в свои .xib
решил проблему для меня!
Опять же, я не понимаю цели C и Какао достаточно, чтобы полностью понять основные причины этого поведения, кто знает, как именно вся эта магия связывания работает под капотом ...