Используйте раскадровки в проекте, который имеет файлы .xib - iPhone - PullRequest
18 голосов
/ 14 марта 2012

Я хочу использовать старые файлы .xib в своем приложении для iPhone.Но когда дело доходит до раскадровки tableViewController, это намного удобнее для создания пользовательских ячеек и т. Д. Можно ли создать приложение на основе .xib и в середине использовать раскадровку только для UITableViewController и его подробного ViewViewController?

Ответы [ 3 ]

27 голосов
/ 14 марта 2012

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

Чтобы использовать только один контроллер представления из раскадровки:

  1. Добавитьновая раскадровка для существующего проекта.
  2. Добавьте один контроллер представления в раскадровку.
  3. Назначьте идентификатор контроллеру представления в инспекторе.
  4. Используйте класс UIStoryboardзагрузить ресурс раскадровки
  5. Используйте - [UIStoryboard instantiateViewControllerWithIdentifier:], чтобы создать новый экземпляр этого контроллера представления.
  6. Установите контроллер представления в каком-то месте вашего приложения, выполнив что-то вроде нажатия на негок контроллеру навигации или запустить его модально.
4 голосов
/ 14 марта 2012

Оба могут отлично работать вместе (раскадровки и Nib-файлы). В TVC, который является частью вашей раскадровки, просто создайте в коде целевой VC и используйте обычный метод initWithNibName для загрузки файла пера.

1 голос
/ 14 марта 2012

Вы можете добавить раскадровку в любой проект, но суть раскадровок в том, чтобы централизовать ваши файлы XIB в одном месте, вместо того, чтобы иметь 10 файлов XIB, вы можете иметь файл 1 .storyboard, содержащий 10 сцен, представляющих ваши представления.Это показывает ваши связи с другими сценами, и вы можете управлять всеми последовательностями и переходами каждой сцены.Так что возможно, да, вы можете добавить раскадровку в свой проект, но я бы порекомендовал вам спроектировать все ваше приложение в раскадровке, если вы хотите их использовать.

...