NSInvalidArgumentException, причина: «Раскадровка не содержит контроллер представления с идентификатором SomeController»

При попытке протестировать UIPageViewController, который появился в iOS 5, я столкнулся со следующей проблемой:

'NSInvalidArgumentException', reason: 'Storyboard doesn't contain a view controller with identifier 'SomeController'

Дело в том, что SomeController определенно является частью проекта и прикреплен к представлению в раскадровке.

Пробовал переподключить, почистить проект, все перезагрузить и тд. Не работает.

Это кажется экзотической ошибкой, потому что я не получил ни одного попадания, пока искал ее в Google. Кто-нибудь знает, что может быть причиной?


person user1041920    schedule 11.11.2011    source источник


Ответы (2)


Я только что узнал, что проблема заключалась в том, что я не дал сцене, которая была связана с «SomeController», идентификатор «SomeController». Я предполагал, что подключения класса к сцене будет достаточно

person user1041920    schedule 13.11.2011
comment
Теперь у меня точно такая же проблема. Но я не могу понять «отдать сцену SomeCONtroller». Что это значит? - person kmugitani; 24.05.2012
comment
Где-то в вашем коде (например, в методе prepareForSegue) вы указываете идентификатор для viewController. Вы должны убедиться, что контроллер, к которому вы хотите обратиться, действительно имеет этот идентификатор в вашей раскадровке. Для этого откройте раскадровку, нажмите на viewController и в утилитах (правая часть экрана) откройте инспектор атрибутов (символ в виде стрелки, направленной вниз). Там вы можете указать идентификатор. - person user1041920; 25.06.2012

В Инспекторе удостоверений вы устанавливаете «Идентификатор StoryBoard» как «SomeController», а не как Инспектор атрибутов, в противном случае вы правы user1041920.

person Hugh O'Brien    schedule 17.09.2013