Ios Xcode多故事板

Ios Xcode多故事板,ios,xcode,Ios,Xcode,目前我有一个iOS项目,它有一个故事板,有很多视图。问题是加载项目花费的时间太长。有没有办法把我的项目分成多个故事板?如何连接故事板(从一个故事板的视图到另一个故事板的视图) 谢谢,您不能简单地通过分割情节提要来解决这个问题,因为Xcode仍然需要压缩二进制文件并加载它 我建议采取以下两种方式之一: 1) 简化您的编码,这样任何不必要的编码都不会耽误加载时间 如果你的代码是正确的 2) 很可能您导入的图像未正确压缩。在不影响质量的情况下,尽量缩小尺寸。这很可能就是为什么所有东西都要花很长时间才能

目前我有一个iOS项目,它有一个故事板,有很多视图。问题是加载项目花费的时间太长。有没有办法把我的项目分成多个故事板?如何连接故事板(从一个故事板的视图到另一个故事板的视图)


谢谢,您不能简单地通过分割情节提要来解决这个问题,因为Xcode仍然需要压缩二进制文件并加载它

我建议采取以下两种方式之一:

1) 简化您的编码,这样任何不必要的编码都不会耽误加载时间

如果你的代码是正确的

2) 很可能您导入的图像未正确压缩。在不影响质量的情况下,尽量缩小尺寸。这很可能就是为什么所有东西都要花很长时间才能加载的原因


谷歌“如何管理Xcode的图像”

是的,您可以在项目中使用多个情节提要,假设您有ABC.storyboard和XYZ.storyboard,现在您想从ABC.storyboard viewcontroller加载XYZ.storyboard viewcontroller-

目标c

UIStoryboard *sbXYZ = [UIStoryboard storyboardWithName:@"XYZ" bundle:nil];
UIViewController *vc = [sbXYZ instantiateViewControllerWithIdentifier:@"myViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:vc animated:YES completion:NULL];
Swift

let sbXYZ = UIStoryboard(name: "XYZ", bundle: nil)
let vc = sbXYZ.instantiateViewControllerWithIdentifier("myViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)

是的,您可以有多个故事板 我目前有这个代码,希望这将帮助你。。这是为了目标C。。对于swift,其已由@SantuC.在上面发布。。如何配置和支持不同的方向取决于您

- (UIStoryboard *)activeStoryBoard
{
        BOOL isIPhone5 = ([[UIScreen mainScreen] bounds].size.height == 568);

        BOOL isIPhone = ([[UIDevice currentDevice] userInterfaceIdiom]   == UIUserInterfaceIdiomPhone);

        BOOL isIPad = ([[UIDevice currentDevice] userInterfaceIdiom]   == UIUserInterfaceIdiomPad);

        UIStoryboard *storyboard;

        if (isIPhone) {
            storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone-3.5in" bundle:nil];
        }

        if (isIPhone5) {
            storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone-4in" bundle:nil];
        }

        if (isIPad) {
            storyboard = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil];
        }

        return storyboard;
    }

希望我能帮助你,快乐的编码。。干杯

如果真的需要很长时间才能加载,就在这里提出建议。从我的角度来看,这将是一个失败的项目。如果需要组织,可以将其拆分为单个xib文件。但是,这与使用多个故事板的加载时间相同


解决此问题的唯一方法是以编程方式进行编码。

在Xcode 7中,您现在可以在故事板之间链接。 这里有一个链接到

或搜索 添加对其他情节提要的引用

这是说

  • 打开情节提要以在界面生成器中包含引用

  • 打开“工作区”窗口的“实用程序”区域

  • 从“实用程序”区域中选择对象库

  • 将序列图像板引用对象从库拖到画布上

  • 配置情节提要引用的属性

  • 情节提要引用有三个属性:

    Storyboard是引用的.Storyboard文件的名称。 引用ID是引用场景的情节提要ID。
    Bundle是包含引用的故事板的Bundle。

    是的,您可以将故事板划分为多个短尺寸的故事板。这里是一个有用的链接-是的,你可以在不同的故事板中拆分viewcontroller-我猜他说的是加载“项目”,而不是二进制文件或应用程序。是的,对不起,我是说加载项目你介意将代码翻译成Swift吗?我对目标C一无所知:/我试过了,但还是不起作用。我是否需要为其他情节提要创建或配置任何内容?目前,我创建了一个新的情节提要和一个新的对应的视图控制器ViewController1,但运行XCode时找不到它。您是否从情节提要中提供了viewcontroller标识符名称是。事实上,错误是:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“故事板()不包含标识符为“ViewController1”的视图控制器。但是,我确实有一个与ViewController1明确标识的视图控制器