即使我的应用程序是通用的,我也无法为 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/