【发布时间】:2014-03-17 23:29:39
【问题描述】:
我有两个不同但相关的项目。父项目 A 有一个故事板。子项目 B(理论上)扩展了 A 的功能,需要在其 AppDelegate 中实例化 A 的主故事板。在我的 xcode 工作区中,我在子项目 B 中包含了父 A,作为链接项目,我可以看到所有文件。我在应用程序中使用以下代码:didFinishLaunchingWithOptions:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"iPhone.storyboard" bundle:[NSBundle mainBundle]];
MainViewController *vc = (MainViewController *)[storyboard instantiateInitialViewController];
_window.rootViewController = vc;
[self.window makeKeyAndVisible];
代码在 storyboardWithName 行运行时失败,我假设是因为 iPhone.storyboard 在 B 中无法立即使用,并且它不知道在 A 中查找它。实际的故事板文件位于外部的不同文件夹中子项目 B 在磁盘上的项目文件夹。
【问题讨论】:
标签: ios iphone objective-c xcode