Строка идентификатор, который однозначно идентифицирует контроллер представления в раскадровка файла. При настройке файла раскадровки вы устанавливаете идентификатор для данного вида контроллера в Interface Builder. Этот идентификатор не является свойством самого объекта контроллера представления и используется только файлом раскадровки, чтобы найти контроллер вида.
Если указанный идентификатор не существует (или равен нулю) в файле раскадровки, этот метод вызывает исключение.
Уверены ли идентификаторы одинаковые?
EDIT:
Структура сделать это должно быть что-то вроде этого
UIViewController *temp = [[self storyboard] instantiateViewControllerWithIdentifier:@"ImagePickerViewController"];
[self presentModalViewController:temp animated:YES];
И для этого ViewController на раскадровке под шоу инспектора атрибутов -> ViewController -> идентификатор -> " ImagePickerViewController "
Какое сообщение об ошибке вы получаете при сбое? Кроме того, где вы поместили эту строку кода? –
sigabrt, я помещаю эту строку в метод действия кнопки, – zahreelay
@zahreelay Если вы напишете полную ошибку, мы можем знать, что происходит, вы можете увидеть ее в нижней части. тем более, что это сигабр, которые являются очень описательными ошибками, которые говорят вам, что вы делаете что-то неправильно. – Pochi