ManWithBear
@ManWithBear
Swift Adept, Prague

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

В комментариях к этой статье товарищ iago сказал, что UI лучше стоит выносить в xib. В случае, когда приложение под один тип устройств, либо разница не существенна, проблем нет. Но что делать, если xib под айфон должен быть совершенно другим, нежели под айпад? Как сообщить storyboard'у, что нужно брать view из другого xib'а?
  • Вопрос задан
  • 3231 просмотр
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Бастион Москва
от 180 000 до 220 000 ₽
Level Travel Москва
До 250 000 ₽
Instreamatic Тула
от 110 000 до 150 000 ₽