【问题标题】:load different storyboard views in universal app from button xcode从按钮 xcode 在通用应用程序中加载不同的故事板视图
【发布时间】:2016-11-05 18:03:35
【问题描述】:

我正在构建一个通用 iOS 应用程序。 我在主视图上有几个按钮可以加载其他视图控制器。 我已经设置了一个“Main.storyboard”和一个“iPad storyboard.storyboard”。 我在“主要”和“iPad”中提出了两个观点。 在“Main”上,我将 Storyboard ID 设置为“FirstCar”和“FirstPlayer”。 在“iPad”上,我将它们设置为“FirstCarPad”和“FirstPlayerPad”。 在常规设置中,我将应用程序指定为通用,并将“主”设置为 iPhone 的情节提要,将“iPad”设置为 iPad。

我正在使用以下代码从初始视图启动情节提要中的视图控制器。

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
   int height = [UIScreen mainScreen].bounds.size.height;

    if (height == 568.0) {

        UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
        UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"FirstCar"];

        [self presentViewController:vc animated:YES completion:NULL];     }

}
else if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"ipad storyboard" bundle:nil];
    UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"FirstCarPad"];

    [self presentViewController:vc animated:YES completion:NULL];  }

当我点击访问“FirstCar”和“FirstCarPad”的第一个按钮时 ViewControllers 一切正常,但是 当我点击访问“FirstPlayer”和“FirstPlayerPad”的第二个按钮时 viewControllers 应用程序因此崩溃

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Storyboard () 不包含标识符为“FirstPlayerPad”的视图控制器”

但我的 viewControllers 设置与 Storyboard ID 完全相同

我要把头发扯下来。

谁能帮帮我。

【问题讨论】:

  • 如果您可以针对 iOS 8+,请考虑使用一个情节提要和大小类。
  • 我可以访问大小 iOS 8+,但是当我使用自动布局时,我的应用程序无法正常工作。我正在使用运动管理器,它会不断重置事物,以便在我移动对象时将其返回到原始位置。不过我不认为这应该那么难。

标签: objective-c uiviewcontroller xcode7 xcode-storyboard ios-universal-app


【解决方案1】:

为了让它工作,我在查找器中复制了 Main.storyboard,将其重命名为 Main-iPad.storyboard,然后将其添加到项目中。然后我右键单击新的故事板并选择开源。这将故事板显示为代码,我将 targetRuntime="iOS.CocoaTouch" 更改为 targetRuntime="iOS.CocoaTouch.iPad"。然后我再次右键单击它,但选择了打开情节提要。 将设置设置为“通用”并选择 Main-iPad.storyboard 作为 iPad 的故事板,一切正常。我只需要调整每个 iPad 视图中元素的大小和位置。耗时但值得。 希望这对其他人有帮助。我希望当您从 iPhone 重新配置到 iPad 时,它会调整视图中元素的大小和位置,但是哦,好吧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多