Универсальное пустое приложение с раскадровками

Я знаю, что многие вопросы, связанные с этой темой, уже были заданы и на них были даны ответы, но ни один из них полностью не решил проблему, с которой я столкнулся. И там слишком много предложений, поэтому я довольно запутался, что использовать, а что нет.

Во всяком случае, вот мой сценарий. Я пытаюсь создать приложение для iOS, используя шаблон Пустое приложение в Xcode 4.6.2. Это универсальное приложение, поэтому я добавил две раскадровки, одну для iPhone и одну для iPad.

Проблема в том, что когда я запускаю его, он отображает только черно-белый фон с предупреждающим сообщением, ожидается, что окна приложений будут иметь корневой контроллер представления в конце запуска приложения.

Я добавил основную раскадровку из настроек сборки. Скажем, он отлично работает, если я установлю раскадровку iPhone и запущу симулятор iPhone. Но так как у меня две раскадровки, я не знаю, что делать.

Пожалуйста, дайте мне правильные, четкие инструкции, чтобы разобраться с этим.

Также какой из следующих способов является рекомендуемым?

  1. Поделитесь одним ViewController для сторибардов iPhone и iPad.
  2. Создать отдельные ViewController для каждого устройства?

Заранее большое спасибо.


person Isuru    schedule 15.06.2013    source источник


Ответы (1)


Для универсального приложения вы можете установить разные раскадровки для iphone и ipad в настройках сборки в разделе сводки. Он автоматически примет соответствующую раскадровку в соответствии с устройством.

Информация о развертывании iPhone/iPod — настройки для iphone
Информация о развертывании iPad — настройки для iPad

введите здесь описание изображения

person Anil Varghese    schedule 15.06.2013
comment
Спасибо! Теперь это работает для iPhone, но iPad по-прежнему показывает белый фон. Кстати, я изменил файл AppDelegeate.m, как описано здесь. - person Isuru; 15.06.2013
comment
добавить контроллер навигации/вкладки в раскадровку ipad - person Anil Varghese; 15.06.2013
comment
Я уже добавил NavigationController, но проблема осталась. - person Isuru; 15.06.2013
comment
белый фон я не получил .. какие-либо журналы? добавить что-нибудь в раскадровку ipad и проверить, отображается ли это? - person Anil Varghese; 15.06.2013
comment
Ни логов, ни предупреждений. Я поставил метку на сцену раскадровки iPad, но ничего. Я прикрепил образец программы здесь. Если бы вы могли взглянуть на это и сказать мне, что я упускаю или делаю неправильно, я был бы признателен. Спасибо :) - person Isuru; 15.06.2013
comment
я проверяю ваш код .. я не нашел ярлык в вашей раскадровке. Поэтому я добавил, что он работает ... как в ipad, так и в iphone. - person Anil Varghese; 15.06.2013
comment
О, я удалил ярлык, потому что он не показывался. Действительно? Это странно. :/ - person Isuru; 15.06.2013
comment
Я .. это работает для меня. Просто я изменил цель развертывания на 6.0 (6.1 недоступна для меня), а затем добавил кнопки в раскадровку. - person Anil Varghese; 15.06.2013
comment
Я запустил его на другом Macbook, и он отлично работает. Должно быть, что-то не так с симуляторами на другой машине. В любом случае, большое спасибо. :) Кстати, у вас есть предложения по моему второму вопросу? О создании отдельных файлов ViewController или одного файла ViewController для обоих? - person Isuru; 20.06.2013
comment
Создание отдельных контроллеров представления зависит от вас... что я буду делать, так это то, что, несмотря на то, что пользовательский интерфейс отличается, а операции почти одинаковы (оба имеют много общих операций), я буду использовать один и тот же VC для обоих. Таким образом, вы можете избежать переписывания одного и того же кода, требуется только некоторая проверка. Если iPad имеет больше функций и требует сложных вычислений, используйте отдельные VC, чтобы избежать путаницы, улучшить отладку. - person Anil Varghese; 20.06.2013