我在故事板中创建了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“
当它崩溃时,你会得到什么错误信息?另外,你把这行代码放在哪里? –
sigabrt,我把这一行放在一个按钮操作方法中, – zahreelay
@zahreelay如果你写完整的错误,我们可以知道发生了什么,你可以在下面看到它。特别是因为它的sigabrt是非常描述性的错误,告诉你你做错了什么。 – Pochi