ios - 我需要为 iPhone 和 iPad 设置单独的主界面,但是 Xcode 只允许我为项目设置一个通用界面

标签 ios xcode ios-universal-app



即使我的应用程序是通用的,我也无法为 iPad 设置特定的主界面。 Xcode 曾经在 iPhone 和 iPad 上为部署信息提供单独的选项卡,但现在它们是相同的。但是我的游戏在 iPhone 和 iPad 上完全不同,我需要为每个界面设置单独的 Storyboard。

如果您知道解决方案,请有人帮忙。

最佳答案

您可以在 Deployment Info 中设置值-> Main Interface到一个空字符串并在您的 AppDelegate 中实现自定义逻辑:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // Override point for customization after application launch.

  UIStoryboard *initialStoryboard;
  if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone) {
    initialStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
  } else {
    initialStoryboard = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil];
  }

  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  self.window.rootViewController = [initialStoryboard instantiateInitialViewController];
  [self.window makeKeyAndVisible];

  return YES;
}

关于ios - 我需要为 iPhone 和 iPad 设置单独的主界面,但是 Xcode 只允许我为项目设置一个通用界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926239/

相关文章:

ios - 使用 UIScrollView 自动布局

ios - xcodebuild 无法连接到模拟器

iphone - 通用应用程序示例

ios - Storyboard选项在 Xcode v7.0 中对 iPad 不可见

ios - 这个日期谓词应该工作吗?

iphone - 接近传感器在 iPhone 4 设备中不工作

ios - 存档时链接器命令失败

swift - iPad 的 Launch 功能与 iPhone 的不同(在 Swift 3 中)?

ios - iOS 的 FCM 自定义通知

ios - 应用商店取消按钮不起作用