Создание 2 отдельных делегатов приложения для универсального приложения? - PullRequest
0 голосов
/ 05 августа 2011

Должен ли я сделать 2 отдельных делегата приложения для универсального приложения?Один myAppDelegate, затем myAppDelegate_iPhone и myAppDelegate_iPad, которые являются подклассами?Причина в том, что iPhone должен иметь IBOutlet NavController, в то время как iPad должен быть UISplitViewController.

Кроме того, как разделить действия между iPhone и iPad.Например, кнопка на iphone может выдвигать представление, но на iPad я хочу иметь всплывающее окно небольшого размера, а не полноэкранное нажатие.Должен ли я просто использовать оператор if / else, чтобы проверить, если iPad (от uiswitchviewcontroller), а затем перейти оттуда?

if (NSClassFromString(@"UISplitViewController") != nil && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        //currentDeviceType = iPad;
    }
    else {
        //currentDeviceType = iPhone;
    }

Ответы [ 3 ]

0 голосов
/ 05 августа 2011

Нет необходимости принимать двух отдельных делегатов приложения. Вы можете кодировать при условии ...

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){}

Это автоматически обнаружит устройство.

0 голосов
/ 05 августа 2011

Чтобы включить вращение на устройстве, вам нужно вернуть ДА

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}

ДЛЯ ВСЕХ ВАШИХ КОНТРОЛЛЕРОВ ПРОСМОТРА.

Вы также должны добавить поддерживаемые ориентации в свой список или информациюпод xcode 4.

Также имейте в виду, что переполнение стека предпочитает задавать новый вопрос при изменении темы вопроса:)

0 голосов
/ 05 августа 2011

Похоже, что этот вопрос аналогичен.

Универсальное приложение для iPhone / iPadDelegate

Этот документ от Apple также может оказаться полезным.

Введение в универсальные приложения

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