Как загрузить второе представление в окне настроек какао

Я разрабатываю приложение какао для Mac. Я создал окно настроек с четырьмя кнопками на панели инструментов. Я загружаю просмотры по событию нажатия кнопок. Он работает нормально. Я хочу знать, как загрузить другое представление при нажатии кнопки в представлении. Как и в окне предпочтений Safari, есть вкладка с названием «Конфиденциальность». А на вкладке «Конфиденциальность» есть кнопка «Подробнее ...». Когда мы нажимаем на эту кнопку, открывается новое представление, в котором отображается список файлов cookie. Любая идея, как загрузить представление, такое как представление, загруженное при нажатии кнопки «Подробнее ...» ???


person Amrinder Singh    schedule 06.01.2012    source источник


Ответы (1)


Есть несколько подходов, в зависимости от того, чего вы пытаетесь достичь. Самый простой, вероятно, - создать желаемое представление, но сделать его скрытым, если вы не хотите, чтобы он был виден. Затем, когда пользователь нажимает кнопку «Подробности…», сделайте ее видимой (и, возможно, разверните окно, если необходимо), вызвав [-NSView setHidden: NO].

Другой способ - сделать представление отдельным представлением в вашем файле .nib, и при нажатии кнопки «Подробности…» вставить представление в соответствующее окно с помощью [-NSView addSubView:].

Вы также можете создать представление во время выполнения, когда пользователь нажимает кнопку «Подробности…». Тем не менее, это похоже на большую работу.

person user1118321    schedule 06.01.2012
comment
Спасибо за ответ. Я попробовал первые два подхода. Используя эти методы, я могу отображать представления, но не так, как показано в настройках Safari, при нажатии кнопки «Детали ...», как обсуждалось в моем вопросе. Я не могу его анимировать, а также панель инструментов и предыдущий вид не отключены, как в Safari. Я создал отдельные представления в том же файле .nib и хочу показать их с помощью анимации, как в Safari. На самом деле я новичок в разработке какао, не могли бы вы предоставить мне пример кода для этого ?? - person Amrinder Singh; 09.01.2012
comment
Жду твоего ответа. Можете ли вы предоставить для этого какую-либо ссылку или исходный код ?? - person Amrinder Singh; 13.01.2012
comment
Извините, я был в отпуске на несколько недель. Похоже, вам нужен лист с вашей дополнительной информацией. Вот некоторые документы по началу работы. с простынями. - person user1118321; 17.01.2012
comment
Спасибо @ user1118321. Это именно то, что мне нужно. - person Amrinder Singh; 17.01.2012
comment
Здорово! Если это ответ на ваш вопрос, поставьте галочку рядом с большим числом рядом с моим ответом. Спасибо! - person user1118321; 17.01.2012