我在 iOS5 中创建了一个带有情节提要的项目。我将 UIViewController 拖到画布上,设置标识符和自定义类。当我尝试使用此方法时,代码在此行崩溃。我无法弄清楚,为什么?
[self.storyboard instantiateViewControllerWithIdentifier:@"Contacts"];
我在 iOS5 中创建了一个带有情节提要的项目。我将 UIViewController 拖到画布上,设置标识符和自定义类。当我尝试使用此方法时,代码在此行崩溃。我无法弄清楚,为什么?
[self.storyboard instantiateViewControllerWithIdentifier:@"Contacts"];
在故事板文件中唯一标识视图控制器的标识符字符串。在配置故事板文件时,您可以在 Interface Builder 中设置给定视图控制器的标识符。此标识符不是视图控制器对象本身的属性,仅由情节提要文件用于定位视图控制器。
如果指定的标识符在情节提要文件中不存在(或为零),则此方法引发异常。
你确定标识符是一样的吗?
编辑:
这样做的结构应该是这样的
UIViewController *temp = [[self storyboard] instantiateViewControllerWithIdentifier:@"ImagePickerViewController"];
[self presentModalViewController:temp animated:YES];
对于情节提要上的视图控制器,在显示属性检查器 -> 视图控制器 -> 标识符 -> “ImagePickerViewController”下