2010-09-27 7 views
2

Я новичок. У меня есть три XIb файлы в моем приложении какао:Показать пользовательский вид из Xib

  • «MainMenu.xib» главное окно с кнопкой переключения.

  • "CustomView.xib" пользовательский вид.

  • «Alternative.xib» альтернативный пользовательский вид с разным размером и количеством элементов управления.

Мои вопросы:

  1. Как отображать настраиваемое представление в главном окне с "CustomView.xib"?

  2. Включить «CustomView.xib» и «Alternative.xib» при нажатии кнопки?

  3. Различия, если таможенные взгляды находятся в главном xib?

Благодаря

ответ

3

This article является хорошим местом для начала. По сути, вы создаете экземпляр какого-либо владельца (который содержит выходы/действия), если он не существует, и попросите NSBundle загрузить nib этим владельцем. Если все пойдет хорошо, у вас будет свой пользовательский интерфейс, который будет подключен и готов к работе.

Что касается того, как переключаться между ними, это слишком широко, чтобы отвечать. В самом основном, вы всегда можете добавить пользовательские/альтернативные представления в виде представлений отдельных элементов представления табуляции в виде табуляции, предлагая выбрать данную вкладку при запуске какого-либо действия. Немного сложнее (только немного) было бы использовать NSView's -replaceSubview:with:, чтобы поменять их из некоторого содержащего супервизора.

Что касается третьего вопроса ... можете ли вы перефразировать его? Как вы выразились, различия заключаются в следующем: a) у вас будет больше работы по загрузке с отдельного наконечника и b) вы не сможете его повторно использовать (т. Е. Создать несколько экземпляров одной и той же сборки subview) который может или не может быть важен для вас в этом случае, поскольку кажется, что у вас будет только один экземпляр содержимого CustomView и Alternative.

+0

Спасибо, Джошуа! ОЧЕНЬ полезный ответ. Он работает нормально. И ваш ответ на третий вопрос - именно то, что я хотел знать. T – Azpiri

+0

Счастливые помочь. Скорее, если вы отметите, что ответы «приняты», если они работают на вас. :-) –

+0

Уже принято. Я новичок с этим сайтом;) – Azpiri

Смежные вопросы