ManWithBear
@ManWithBear
Swift Adept, Prague

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

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

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

Войти через центр авторизации
Похожие вопросы
AGIMA Москва
от 170 000 ₽
АКМЭ сервис Санкт-Петербург
от 150 000 до 185 000 ₽
WD
от 150 000 ₽
02 апр. 2020, в 09:54
1000 руб./за проект
02 апр. 2020, в 09:18
1000 руб./за проект
02 апр. 2020, в 08:52
1200 руб./в час