This article является хорошим местом для начала. По сути, вы создаете экземпляр какого-либо владельца (который содержит выходы/действия), если он не существует, и попросите NSBundle загрузить nib этим владельцем. Если все пойдет хорошо, у вас будет свой пользовательский интерфейс, который будет подключен и готов к работе.
Что касается того, как переключаться между ними, это слишком широко, чтобы отвечать. В самом основном, вы всегда можете добавить пользовательские/альтернативные представления в виде представлений отдельных элементов представления табуляции в виде табуляции, предлагая выбрать данную вкладку при запуске какого-либо действия. Немного сложнее (только немного) было бы использовать NSView's -replaceSubview:with:, чтобы поменять их из некоторого содержащего супервизора.
Что касается третьего вопроса ... можете ли вы перефразировать его? Как вы выразились, различия заключаются в следующем: a) у вас будет больше работы по загрузке с отдельного наконечника и b) вы не сможете его повторно использовать (т. Е. Создать несколько экземпляров одной и той же сборки subview) который может или не может быть важен для вас в этом случае, поскольку кажется, что у вас будет только один экземпляр содержимого CustomView и Alternative.
Спасибо, Джошуа! ОЧЕНЬ полезный ответ. Он работает нормально. И ваш ответ на третий вопрос - именно то, что я хотел знать. T – Azpiri
Счастливые помочь. Скорее, если вы отметите, что ответы «приняты», если они работают на вас. :-) –
Уже принято. Я новичок с этим сайтом;) – Azpiri