Каков наилучший способ переключения между несколькими стилями основных окон в какао? Я имею в виду что-то вроде iTunes с мини-плеером и его нормальным размером. Я хочу разбить разные файлы-нибы и позволить пользователю выбирать между маленьким или большим с более подробной информацией.
Нужно ли мне NSWindowController или это нормально, чтобы загрузить крупку в App Делегат как это:
[NSBundle loadNibNamed:@"BigWindow" owner:self];
Управление несколькими стилями главного окна в какао
0
A
ответ
0
Вы должны всегда использовать NSWindowController
загрузить перо, содержащий окно. Это связано с тем, что NSWindowController
обрабатывает управление памятью nib для вас, что в противном случае несколько болезненно.
Если вы просто хотите загрузить представление из ниба, используйте вместо него NSViewController
.
Смежные вопросы
- 1. Закрытие главного окна в какао?
- 2. Управление стилями .NET Forms
- 3. Аномалия положения окна какао
- 4. Управление памятью в какао
- 5. Qt Управление стилями и выступления
- 6. Правильный способ привода главного цикла в какао
- 7. Управление два главного окна MainWindow и нарезание резьб
- 8. Настройка шрифта с несколькими стилями
- 9. Ссылки с несколькими стилями текста
- 10. Многослойная кнопка с несколькими стилями
- 11. Положение окна в какао
- 12. Изменение содержимого главного окна
- 13. Какао, окна и нитки?
- 14. Управление стилями и сценариями в Asp.Net MVC
- 15. Настройка прозрачного главного окна
- 16. открытие главного окна в python
- 17. Пейзаж главного окна в xib
- 18. Какао-Touch: управление памятью
- 19. Управление памятью какао-памяти
- 20. Mac os x контроллер главного окна
- 21. Управление исправлениями какао-памяти
- 22. Какао - Управление выборами даты
- 23. Управление памятью какао
- 24. какао стручки Управление зависимостей
- 25. node.js: Управление из главного кластера
- 26. Скрыть DIV с несколькими стилями в JQuery
- 27. Вызов вспомогательного окна из главного окна
- 28. Управление иерархическими стилями Android (родительское занятие)
- 29. окна Какао перетаскивания
- 30. Настройка тени окна в какао?
Хмм спасибо, я пытаюсь поделиться некоторой логикой между окнами. Оба окна делают то же самое, они просто имеют разный размер и выглядят. когда я использую NSWindowController для каждого окна (xib-файл) и назначаю делегат приложения, я получил экземпляр делегата приложения для каждого оконного контроллера. Думаю, я что-то наблюдаю. Должен быть простой способ сделать это (как это делается в полноэкранных приложениях с разным макетом). – stronzo
Контроллер вашего приложения должен программным образом создавать оконные контроллеры и сохранять ссылку на них (ivar). Что вы подразумеваете под «назначить делегата приложения»? –
Мой контроллер приложения и делегат - это то же самое. Я создаю оконный контроллер и получил его как ivar делегата. В xib-файле у меня есть объект делегирования приложения, чтобы сделать соединения с IBActions в делете приложения. Когда я вхожу в метод из окна, я вижу, что у делегата приложения ivars есть адрес 0x0. сам делегат приложения имеет другой адрес, чем в методе «appDidFinishLoading». Когда я вызываю метод из главного меню, все в порядке. Поэтому я что-то испортил. Неправильно ли иметь делегат приложения в каждом xib для вызова IBActions? – stronzo