Задать вопрос
ManWithBear
@ManWithBear
Swift Adept, Prague

Как правильно подружить xib и storyboard для универсального приложения?

В комментариях к этой статье товарищ iago сказал, что UI лучше стоит выносить в xib. В случае, когда приложение под один тип устройств, либо разница не существенна, проблем нет. Но что делать, если xib под айфон должен быть совершенно другим, нежели под айпад? Как сообщить storyboard'у, что нужно брать view из другого xib'а?
  • Вопрос задан
  • 3265 просмотров
Подписаться 4 Оценить 2 комментария
Решения вопроса 2
kaspartus
@kaspartus
1. Ну самый простой но трудоемкий вариант держать два сториборда. Для ipad ~ipad после имени, но перед расширением.
2. Можно попробовать держать один сториборд, там указать xibName.xib в сториборде, а на деле держать два варианта, для ipad опять же xibName~ipad.xib, по идее для доски он должен подцепить правильный xib, но я не пробовал.
Ответ написан
Комментировать
ManWithBear
@ManWithBear Автор вопроса
Swift Adept, Prague
Более подробно на основе решения kaspartus
1) в сториборде у MyViewController удаляем view
2) создаем MyViewController.xib и MyViewController~ipad.xib
3) в них проставляем File's owner'у класс MyViewController
4) view прицепляем к MyViewController.view

UPD. В последнее время не всегда автоматические подцепляет xib. Решается перегрузкой метода loadView. Где вручную загружаем вью из xib'a
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы