У меня есть приложение с mainmenu.xib и по разным причинам я хочу перенести его в раскадровку. Есть ли способ сделать это без создания нового проекта?OSX - как перенести xib в раскадровку
ответ
Вот как это сделать:
Создать новый проект с раскадровки. Мы просто собираемся использовать его, чтобы скопировать одну маленькую вещь, которая не может быть найдена в библиотеке объектов.
Назад в свой существующий проект, добавьте новый файл раскадровки ui (например, Main.storyboard) в существующий проект. В отличие от запуска нового проекта, файл раскадровки будет полностью пустым.
Из раскадровки нового проекта скопируйте «Сцена приложения» и вставьте его в раскадровку существующего проекта. Это обходной путь из-за невозможности получить сцену приложения из библиотеки объектов. После этого убедитесь, что свойство «делегировать» объекта делегирования приложения имеет ссылку «Обращение» к «Приложению», просмотрев инспектор подключений (правая панель). Если это не так, соедините их вместе.
В библиотеке объектов (правая боковая панель) ниже показана библиотека объектов, добавьте в контроллер окна. Это добавит сцену контроллера окон и сцену контроллера вида.
Ссылка на соответствующие классы для контроллера окон/контроллера окна/представления/просмотра, если вы используете пользовательские классы.
Откройте предыдущий файл xib и скопируйте его в любые виды, которые вы использовали раньше.
В файле xcproj вашего существующего проекта перейдите в раздел информации для цели сборки и замените ключ/значение словаря xib на «
NSMainStoryboardFile
» для ключа и «Main» (или любой другой файл раскадровки был вызван sans fileextension) для значения.
Дополнительные примечания:
Если вы используете пользовательские viewcontrollers и миграции их в раскадровку, убедиться, что они позволяют быть init'ed через initWithCoder.
Если вам нужно получить viewcontroller из appdelegate, вы не можете сделать это с помощью методов instantiateWithName NSStoryboard, которые создадут новый экземпляр. Вместо этого сделайте следующее:
NSApplication *application = [NSApplication sharedApplication]; NSWindow *window = application.windows[0]; self.myCustomViewController = (MyCustomViewController *)window.contentViewController;
- 1. как встроить xib в раскадровку?
- 2. Преобразование из xib в раскадровку
- 3. Как загрузить раскадровку из XIB-файла?
- 4. Установите раскадровку как начальный файл вместо xib
- 5. Конвертировать раскадровку в XIB (невозможно скопировать пасту)
- 6. Переход от XIB в раскадровку с данными
- 7. Xcode изменяет немодифицированную раскадровку и XIB-файлы
- 8. Запустить изображение или запустить xib/раскадровку?
- 9. Как выполнить разматывание между несколькими .xib-файлами (не используя раскадровку)
- 10. Как вытащить раскадровку из loginviewcontroller, которая является xib
- 11. Подключить действие XIB, загруженного из пользовательского класса, в раскадровку
- 12. Простой способ конвертировать Spotify Simple Player из xib в раскадровку?
- 13. pushcontroller не работает из встроенного xib в раскадровку
- 14. добавить sub-представления в контент UICollectionViewCell через xib или раскадровку
- 15. Используйте раскадровку или xib для контроллера одного вида?
- 16. Создайте раскадровку ios
- 17. Как передать данные в другую раскадровку в xCode?
- 18. Как подключить раскадровку к .h и .m
- 19. Пользовательский вид в приложении MAC OSX с XIB-файлом
- 20. Как перейти с одного взгляда на раскадровку программно в iphone
- 21. Как преобразовать проект на основе Xib в раскадровку с автоматической компоновкой
- 22. Создание окна OGL в OSX без использования XIB
- 23. Организация XIB и раскадровки в современных приложениях Swift OSX
- 24. Как загрузить несколько xib в одном xib?
- 25. Как «импортировать» UIView XIB в UIViewController XIB?
- 26. iOS, Как загрузить .xib в другой .xib?
- 27. OSX Как перенести окно Matplotlib на передний план?
- 28. Как распределить раскадровку?
- 29. Как устранить раскадровку
- 30. XIB to Storyboard