Как заставить это приложение для iPhone работать на iPad?

Я уже создал и закончил версию своего приложения для iPhone, и перед отправкой хочу создать версию iPad в том же файле.

Я использовал раскадровки, так что мне нужно было бы создать совершенно новую раскадровку для iPad, затем связать тот же код, а затем как-нибудь сказать приложению запустить одну из раскадров во время выполнения? Кажется, это то, что я извлек из интернета). Может кто-нибудь объяснить?

Я попытался выложить следующее в appdelegate.m

    UIDevice* thisDevice = [UIDevice currentDevice];
if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
    // iPad


}
else
{
    // iPhone

}

но не знаю, куда идти отсюда.

2 ответа

Это должно быть прямо, в XCode создайте другую раскадровку для вашего iPad.

Разместите ваши UI-компоненты в вашем View и подключите их к тому же ViewController.

И iPhone, и iPad будут использовать одну и ту же логику кода, единственное отличие - раскадровки.

Во-первых, скажите xCode, что ваше приложение универсально (в общей конфигурации вашей цели). Затем вам нужно 2 раскадровки в вашем проекте, скажем, Main_iPhone.storyboard и Main_iPad.storyboard. на том же экране установите основной интерфейс для каждого случая на соответствующую раскадровку.

Также убедитесь, что ваше приложение:didFinishLaunchingWithOptions не устанавливает никаких контроллеров корневого представления. Чтобы проверить это, заставьте этот метод возвращать YES, ничего не делая.

Надеюсь это поможет.

Другие вопросы по тегам