【发布时间】:2015-02-24 10:20:45
【问题描述】:
我正在处理 UISplitViewController 周围的一个奇怪错误
我创建了一个库来处理 ViewControllers 的表示并尽可能地重用代码。在这段代码中,我使用它们的故事板 ID 实例化 ViewController,并且我正在使用 SplitViewController 来切换 ViewController。
尽管它在 iOS 8 中运行良好,但它在 iOS 7 中崩溃并出现此错误。
Storyboard (<UIStoryboard: 0x7f94bb52ccd0>) doesn't contain a view controller with identifier 'MySplitViewControllerIdentifier'
发生这种情况的代码是这样的
+(UIViewController *) instantiateStoryboard:(UIStoryboard *) storyboard
withViewIdentifier:(NSString *) identifier
{
@try {
if ([identifier isEqualToString:@""] || identifier == nil) {
return [storyboard instantiateInitialViewController];
}
else {
//HERE IT CRASHES !!!!!!
return [storyboard instantiateViewControllerWithIdentifier:identifier];
}
}
@catch (NSException *exception) {
NSLog(ERROR_NO_VIEWCONTROLLER_FOUND, [self class], identifier, storyboard.description);
}
}
我在情节提要上多次检查了此 SplitViewController 的配置,情节提要 ID 是正确的。如果有帮助,这个 SplitViewController 不会被子类化。
有人处理过类似的事情吗?
谢谢
【问题讨论】:
标签: ios objective-c iphone ios7