OGeek|极客世界-中国程序员成长平台

标题: ios - 如何根据设备加载不同的 Storyboard? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:46
标题: ios - 如何根据设备加载不同的 Storyboard?

我正在尝试:

  1. 检测设备(iPhone 3.5"、iPhone 4"、iPad 等)
  2. 根据运行应用程序的设备和大小加载不同的 Storyboard。

我已经看过一些教程,但我仍然没有得到它,有人可以输入/显示需要在应用程序委托(delegate)中执行哪些代码来实现这些目标。

谢谢!



Best Answer-推荐答案


在您的应用委托(delegate)中尝试这样的操作:

- (void)applicationDidFinishLaunchingUIApplication *)application {
    UIStoryboard *storyboard = nil;
    if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone)
    {
        if ([[UIScreen mainScreen] bounds].size.height == 568.0f)
        {
            storyboard = [UIStoryboard storyboardWithName"iPhone5s" bundle:nil];
        }
        else
        {
            storyboard = [UIStoryboard storyboardWithName"iPhone4" bundle:nil];
        }
    }  
    else
    {
        storyboard = [UIStoryboard storyboardWithName"iPad" bundle:nil];
    }
    [window setRootViewController:[storyboard instantiateInitialViewController]];
    [window makeKeyAndVisible];
}

关于ios - 如何根据设备加载不同的 Storyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057225/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4