视图未显示在 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 显示视图

  1. 与ViewController

  2. 关联的各种菜单的设置
  3. 登录屏幕在模拟器中的显示方式

您似乎没有在 wAny hAny 模式下添加视图(故事板的底部)。如果您在 wRegular hRegular(例如)模式下添加您的视图,您将只能在 iPad 上看到您的视图。反之亦然。检查你的视图,在属性检查器的底部你可能会看到类似这样的东西

要解决此问题,您可以检查 Installed,您的视图将安装在所有尺寸 类。

阅读此 tutorial,这是一个很好的起点。