Опции раскадровки не видны iPad в Xcode v7.0

Создан новый проект в Xcode 7, С настройками по умолчанию он создал одну раскадровку с use size classes выбран. Я инвалид use size classes опция в раскадровке, потому что мой проект по-прежнему нуждается в поддержке iOS 7.0

Я создал отдельную раскадровку для iPad и попытался подключить ее в настройках проекта. Но не вижу вариантов выбора раскадровки iPad.

Вот это скриншот настроек в моем проекте.

На скриншоте выше показано, что я выбрал устройство как "Универсальное". Тем не менее я могу выбрать только одну раскадровку. Для iPad у меня нет возможности выбрать отдельную раскадровку.

Любой совет будет принят во внимание.

2 ответа

Решение

Добавьте новый файл раскадровки с именем "iPad", а затем установите, как показано ниже в Info.plist, Не забудьте проверить Is Initial View Controller в айпад стройборад.

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

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

    window.rootViewController = initialViewController()
    window.makeKeyAndVisible()

и получить initialViewController здесь

    private func initialViewController() -> UIViewController {
        if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
            return UIStoryboard(name: "Main-iPad", bundle: nil).instantiateInitialViewController()!
        } else {
            return UIStoryboard(name: "Main-iPhone", bundle: nil).instantiateInitialViewController()!
        }
    }

Кроме того, вы можете следовать этому методу тоже.

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