2012-01-06 3 views
0

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

ответ

0

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

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

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

+0

Спасибо за ваш ответ. Я пробовал сначала два подхода. Используя эти методы, я могу показать представления, но не так, как показано в настройках Safari, нажав кнопку «Подробнее ...», как обсуждалось в моем вопросе. Я не могу его оживить, а также панель инструментов и предыдущее представление не отключены, как в Safari. Я создал отдельные представления в том же файле .nib и хочу показать, анимируя, как в Safari. На самом деле я новичок в разработке какао, поэтому вы можете предоставить мне пример кода для этого? –

+0

Жду вашего ответа. Можете ли вы предоставить ссылку или исходный код для этого? –

+0

Извините, меня не было в отпуске на несколько недель. Похоже, что вам нужен лист с дополнительной информацией. [Здесь] (http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Sheets/Sheets.html) - это некоторые документы о начале работы с листами. – user1118321

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