Ios Xcode多故事板
目前我有一个iOS项目,它有一个故事板,有很多视图。问题是加载项目花费的时间太长。有没有办法把我的项目分成多个故事板?如何连接故事板(从一个故事板的视图到另一个故事板的视图)Ios Xcode多故事板,ios,xcode,Ios,Xcode,目前我有一个iOS项目,它有一个故事板,有很多视图。问题是加载项目花费的时间太长。有没有办法把我的项目分成多个故事板?如何连接故事板(从一个故事板的视图到另一个故事板的视图) 谢谢,您不能简单地通过分割情节提要来解决这个问题,因为Xcode仍然需要压缩二进制文件并加载它 我建议采取以下两种方式之一: 1) 简化您的编码,这样任何不必要的编码都不会耽误加载时间 如果你的代码是正确的 2) 很可能您导入的图像未正确压缩。在不影响质量的情况下,尽量缩小尺寸。这很可能就是为什么所有东西都要花很长时间才能
谢谢,您不能简单地通过分割情节提要来解决这个问题,因为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中,您现在可以在故事板之间链接。 这里有一个链接到 或搜索 添加对其他情节提要的引用 这是说
Bundle是包含引用的故事板的Bundle。是的,您可以将故事板划分为多个短尺寸的故事板。这里是一个有用的链接-是的,你可以在不同的故事板中拆分viewcontroller-我猜他说的是加载“项目”,而不是二进制文件或应用程序。是的,对不起,我是说加载项目你介意将代码翻译成Swift吗?我对目标C一无所知:/我试过了,但还是不起作用。我是否需要为其他情节提要创建或配置任何内容?目前,我创建了一个新的情节提要和一个新的对应的视图控制器ViewController1,但运行XCode时找不到它。您是否从情节提要中提供了viewcontroller标识符名称是。事实上,错误是:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“故事板()不包含标识符为“ViewController1”的视图控制器。但是,我确实有一个与ViewController1明确标识的视图控制器