我正在处理一个关于UISplitViewController的奇怪错误
我创建了一个库,以便尽可能地处理ViewControllers表示和重用代码。在这段代码中,我使用故事板I实例化ViewControllers,并使用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不会被子类化。
有人处理过类似的事情?
谢谢
发布于 2015-02-24 11:49:03
好吧,我是个有点傻的xD
UISplitViewController在iOS 8及更高版本中支持iPhone,但我尝试使用iOS 7模拟器。
编辑
但奇怪的是。实际上,UISplitViewController在iPhone中是支持iOS 7的,如果它是最初的视图控制器,它就能工作。如果你试着在后面加载,就像我在问题中试过的那样,你会得到同样的错误。
因此,我将初始视图控制器更改为我的UISplitViewController,并在需要时更改根视图控制器。我可以回到我的SplitViewController,因为故事板instantiateInitialViewController在这种情况下工作得很好。
耽误您时间,实在对不起
https://stackoverflow.com/questions/28693173
复制相似问题