微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iPad模拟器/设备使用iPhone故事板

所以我已经为iPhone创建了一个应用程序,我希望通过这个 answer的步骤将其转换为iPad.

>复制您的iPhone-Storyboard并将其重命名为MainStoryboard_iPad.storyboard
>打开此文件任何文本编辑器.
>搜索targetRuntime =“iOS.CocoaTouch”并将其更改为targetRuntime =“iOS.CocoaTouch.iPad”
>现在保存所有内容并重新打开Xcode – > iPad-Storyboard包含与iPhone文件相同的内容,但每一个都可能被排除在外

一切都做得很好,但iPad模拟器/设备无论如何都使用iPhone故事板.有什么建议?

我在摘要中设置了iPad故事板 – > ipad部署信息 – >主故事板.和main.plist->主故事板文件基本名称(iPad)设置为iPad故事板.

请告诉我我错过了什么.

UPD.有趣的是,当我从ipad部署信息中删除iPad故事板名称时,它仍然在设备上使用我的iPhone故事板.

解决方法

您总是可以在appDelegate中选择正确的故事板,并以编程方式显示相应的根视图控制器

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
    UIViewController *rvc;
}

履行

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    if (UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad) {
       UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"IPAD_Storyboard" bundle:nil];
       rvc = [storyboard instantiateViewControllerWithIdentifier:@"identifierForController"];
    }
    else {
       UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
       rvc = [storyboard instantiateViewControllerWithIdentifier:@"identifierForController"];
    }


    [self.window addSubview:rvc.view];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

    return YES;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐