2012-06-06 98 views
2

我在故事板中创建了iOS5中的项目。我将UIViewController拖到画布上,设置标识符和自定义类。当我尝试使用此方法时,代码在此行上崩溃。我无法弄清楚,为什么?故事板实例化视图控制器,崩溃

[self.storyboard instantiateViewControllerWithIdentifier:@"Contacts"]; 
+0

当它崩溃时,你会得到什么错误信息?另外,你把这行代码放在哪里? –

+0

sigabrt,我把这一行放在一个按钮操作方法中, – zahreelay

+1

@zahreelay如果你写完整的错误,我们可以知道发生了什么,你可以在下面看到它。特别是因为它的sigabrt是非常描述性的错误,告诉你你做错了什么。 – Pochi

回答

1

唯一标识 故事板文件中的视图控制器的标识符字符串。在配置故事板文件时,您可以在Interface Builder中为给定视图 控制器设置标识符。 此标识符不是视图控制器对象本身的一个属性,它仅用于故事板文件以定位视图控制器。

如果故事板文件中指定的标识符不存在(或为零),则此方法引发异常。

你确定标识符是否一样?

编辑:

要做到这一点应该是这样的

UIViewController *temp = [[self storyboard] instantiateViewControllerWithIdentifier:@"ImagePickerViewController"]; 

[self presentModalViewController:temp animated:YES]; 

而对于情节提要该视图 - 控制,在显示属性检查器结构 - >视图 - 控制 - >标识 - >“ ImagePickerViewController“

+0

是的,其实相同 – zahreelay

+0

实际上你为什么要用这种方法?你的故事板中是否有一个vc会呈现另一个? – Pochi

+0

是的,我在按钮操作方法中使用该行后,实例化视图控制器,我必须将其作为子视图添加到另一个视图控制器。 – zahreelay

相关问题