Просмотр не отображается в 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 показывает вид
Настройки различных меню, связанных с ViewController
Как отображается экран входа в симулятор
1 ответ
Похоже, что вы добавляете свои взгляды не в режиме wAny hAny (нижняя сторона вашей раскадровки). Если вы добавите свои представления в режиме wRegular (например, hRegular), вы увидите их только на iPad. И наоборот. Проверьте свое представление, в нижней части инспектора атрибутов вы, вероятно, видите что-то вроде этого
Чтобы решить эту проблему вы можете проверить Installed
и ваш вид будет установлен на все классы размеров.
Прочитайте этот урок, это хорошее место для начала.