Просмотр не отображается в iPad только в iPhone

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

Чтобы проверить, было ли это связано с моими ограничениями, я просто отбросил одну метку без каких-либо ограничений и просмотр на синем фоне. Даже они не появляются. В настройках сборки для Deployment Info -> Devices установлено значение Universal.

Любые указатели на то, что не так, будут с благодарностью.

РЕДАКТИРОВАТЬ

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

РЕДАКТИРОВАТЬ, чтобы добавить детали, запрошенные исламом

Код

AppDelegate, проверяет, вошел ли пользователь в систему. Если нет, показывает экран входа, иначе показывает TabViewOCntrolelr. Часть TabViewCOntroller появляется на iPad и iPhone

if([GIDSignIn sharedInstance].currentUser.authentication == nil)
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
LoginViewController *viewController = (LoginViewController *)[storyboard instantiateViewControllerWithIdentifier:@"loginScreen"];

[self.window makeKeyAndVisible];
[self.window.rootViewController presentViewController:viewController
                                             animated:NO
                                           completion:nil];
}
else
{
    if(![self.gotUserprefs isEqualToNumber:@(YES)])
    {
        UIUserNotificationType types = UIUserNotificationTypeBadge |
        UIUserNotificationTypeSound | UIUserNotificationTypeAlert;

        self.mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil];
    }

    [[UIApplication sharedApplication] registerUserNotificationSettings:self.mySettings];
    [application registerForRemoteNotifications];
    //To Do add silent sign-in logic
}

Код ViewCOntroller ничего не делает. Просто отображает представление, когда пользователь нажимает кнопку входа в Google и завершает вход в систему, он будет уведомлен через KVO, что вход в систему завершен. В этот момент он вызывает [self dismissViewControllerAnimated:YES завершение: ноль]; отклонить себя и контроллер представления вкладки будет показан

Я прикрепил снимки экрана к https://drive.google.com/folderview?id=0B1PZ4somNxNtNGkzZzY2cXYwU1U&usp=sharing

с 1. Main.Storyboard и экраном Preview iPhone и iPad, показывающим, что iPad ничего не показывает, в то время как iPhone показывает вид

  1. Настройки различных меню, связанных с ViewController

  2. Как отображается экран входа в симулятор

1 ответ

Решение

Похоже, что вы добавляете свои взгляды не в режиме wAny hAny (нижняя сторона вашей раскадровки). Если вы добавите свои представления в режиме wRegular (например, hRegular), вы увидите их только на iPad. И наоборот. Проверьте свое представление, в нижней части инспектора атрибутов вы, вероятно, видите что-то вроде этого

Чтобы решить эту проблему вы можете проверить Installed и ваш вид будет установлен на все классы размеров.

Прочитайте этот урок, это хорошее место для начала.

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