У меня еще есть чему поучиться у какао, поэтому я, возможно, пропустил что-то очевидное здесь. У меня есть пользовательский вид, который я хотел бы отобразить в nssplitview, который заменяет текущий подкласс.Заменить subview NSSplitview с пользовательским представлением
У меня есть файл MessageView.xib и MessageView .h/.m, который подклассифицирует NSView. Я создал специальный экземпляр представления для моего главного окна (тот, который содержит nssplitview) через встроенный в Gui Builder Xcode 4. Я создал выход для этого экземпляра MessageView в контроллере моего окна.
В моем контроллере для окна, когда я хочу поменять на подвид для SPLITVIEW он работает этот
[splitView replaceSubview:[[splitView subviews] objectAtIndex:1] with:viewMessage];
viewMessage является выходом к MessageView.
Когда этот код запускается, отображение этого подпункта изменяется на пустое. Я не уверен, что что-то не так с моим пользовательским представлением или есть проблема с размером. Есть ли что-то, что мне нужно сделать, чтобы подогнать представление в виде разделенного экрана, или мой пользовательский вид просто не отображается правильно? Мне было трудно найти учебник по созданию пользовательских подзонов с Xcode 4, поэтому я не уверен, что с этим что-то может быть не так. У пользовательского представления есть только метка и текстовое поле.
Вы когда-нибудь это выясняли? – livingtech
Похоже, это исправляет это: http://stackoverflow.com/q/1419038/18961 – livingtech