2

我在 iOS5 中创建了一个带有情节提要的项目。我将 UIViewController 拖到画布上,设置标识符和自定义类。当我尝试使用此方法时,代码在此行崩溃。我无法弄清楚,为什么?

[self.storyboard instantiateViewControllerWithIdentifier:@"Contacts"];
4

1 回答 1

1

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

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

你确定标识符是一样的吗?

编辑:

这样做的结构应该是这样的

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

[self presentModalViewController:temp animated:YES];

对于情节提要上的视图控制器,在显示属性检查器 -> 视图控制器 -> 标识符 -> “ImagePickerViewController”下

于 2012-06-06T07:45:17.350 回答