Как сделать универсальное приложение из шаблона «Пустое приложение»? - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь переписать несколько моих старых приложений и хочу начать с нуля.

Обычно я пытаюсь начать с шаблона «Пустое приложение», который оставляет мне AppDelegate.m / .h, и мне нужно разделить iPad / iPhone.

Есть идеи, как мне это сделать в AppDelegate?

В старых версиях Xcode программа создавала отдельных делегатов для iPad / iPhone.

1 Ответ

1 голос
/ 14 февраля 2012

Когда вам приходится обращаться с вещами по-разному для iPhona и iPad, вы можете использовать следующее, чтобы определить, какой из них вы:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // Do things for iPad
} else {
    // Do things for iPhone
}

Таким образом, вы можете использовать различные делегаты представления для iPad или iPhone,или если они ведут себя почти одинаково, вы можете использовать тот же делегат представления и использовать предыдущий тест, когда это необходимо.Например, вы можете изменить метод init, чтобы загрузить другой файл Xib:

- (id)init
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        self = [super initWithNibName:@"ViewController_iPad" bundle:nil];
    } else {
        self = [super initWithNibName:@"ViewController_iPhone" bundle:nil];
    }
    if (self) {
        // Custom initialization
    }
    return self;
}

Вы можете делать подобные вещи в shouldAutorotateToInterfaceOrientation и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...