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