视图未显示在 iPad 中,仅显示在 iPhone 中
View not showing up in iPad only in iPhone
我有一个简单的应用程序,其中 UI 是使用故事板创建的。我有一个带有图标和登录按钮的登录屏幕。当我在 iPhone 上 运行 时出现,但在 iPad 上出现。在模拟器和设备上。
为了检查这是否是由于我的限制,我只是在没有任何限制的情况下删除了一个标签,并以蓝色背景查看。甚至这些都没有出现。构建设置已将部署信息 --> 设备设置为通用。
任何指出错误的地方将不胜感激。
编辑
我尝试了以下方法。在我的应用程序中,成功登录后,UI 进入选项卡视图控制器。如果我禁用登录屏幕的显示,应用程序将进入选项卡视图控制器并在 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 completion:nil];关闭自身并显示选项卡视图控制器
我已将屏幕截图附加到 https://drive.google.com/folderview?id=0B1PZ4somNxNtNGkzZzY2cXYwU1U&usp=sharing
与
1. Main.Storyboard 和 iPhone 和 iPad 的预览屏幕显示 iPad 什么都不显示,而 iPhone 显示视图
与ViewController
关联的各种菜单的设置
登录屏幕在模拟器中的显示方式
您似乎没有在 wAny hAny 模式下添加视图(故事板的底部)。如果您在 wRegular hRegular(例如)模式下添加您的视图,您将只能在 iPad 上看到您的视图。反之亦然。检查你的视图,在属性检查器的底部你可能会看到类似这样的东西
要解决此问题,您可以检查 Installed
,您的视图将安装在所有尺寸 类。
阅读此 tutorial,这是一个很好的起点。
我有一个简单的应用程序,其中 UI 是使用故事板创建的。我有一个带有图标和登录按钮的登录屏幕。当我在 iPhone 上 运行 时出现,但在 iPad 上出现。在模拟器和设备上。
为了检查这是否是由于我的限制,我只是在没有任何限制的情况下删除了一个标签,并以蓝色背景查看。甚至这些都没有出现。构建设置已将部署信息 --> 设备设置为通用。
任何指出错误的地方将不胜感激。
编辑
我尝试了以下方法。在我的应用程序中,成功登录后,UI 进入选项卡视图控制器。如果我禁用登录屏幕的显示,应用程序将进入选项卡视图控制器并在 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 completion:nil];关闭自身并显示选项卡视图控制器
我已将屏幕截图附加到 https://drive.google.com/folderview?id=0B1PZ4somNxNtNGkzZzY2cXYwU1U&usp=sharing
与 1. Main.Storyboard 和 iPhone 和 iPad 的预览屏幕显示 iPad 什么都不显示,而 iPhone 显示视图
与ViewController
关联的各种菜单的设置
登录屏幕在模拟器中的显示方式
您似乎没有在 wAny hAny 模式下添加视图(故事板的底部)。如果您在 wRegular hRegular(例如)模式下添加您的视图,您将只能在 iPad 上看到您的视图。反之亦然。检查你的视图,在属性检查器的底部你可能会看到类似这样的东西
要解决此问题,您可以检查 Installed
,您的视图将安装在所有尺寸 类。
阅读此 tutorial,这是一个很好的起点。