在iOS上加载NSBundle文件
收藏

我想创建一个具有非常灵活的图形用户界面(可剥皮)的项目。为了实现这一点,我想从外部资源(如网站)加载一个nsbundle。包中应该包含与主项目(IBoutlets和IBactions)中的某些属性和方法相对应的NIB。
苹果似乎已经限制了以这种方式使用nsbundle的可能性。我有什么办法可以做到这一点吗?如果用传统的方法不可能,推荐的替代方法是什么?


最佳答案:

未测试。
您可以在zip文件中分发所有内容,使用SSZipArchive解压。

NSBundle* bundle = [NSBundle bundleWithPath:absolutePathToNibFile].

UIViewController* vc = [[[MyViewController alloc] initWithNibName:@"mycustomnib" bundle:bundle] autorelease];

    公众号
    关注公众号订阅更多技术干货!