У меня были сбои при попытке загрузить мой CafesViewController. Все известные мне идентификаторы в файловом инспекторе установлены на CafesViewController, а также установлен флажок «Использовать идентификатор раскадровки».
Мое главное меню «Вид» загружается отлично, потому что оно определено как раскадровка по умолчанию в моем plist, однако при загрузке опции «Кафе» происходит отключение, когда нажимается кнопка для загрузки списка моих кафе (мое приложение представляет собой городской каталог вещей, которые нужно сделать ).
Мой текущий код:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([mlabel.text isEqualToString: @" Cafés " ])
{
UIStoryboard *cafesViewController = segue.destinationViewController;
cafesViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CafesViewController"];
}
}
Если кто-то может внести свой вклад, я был бы очень признателен, поскольку я не знаю, где разрыв. Ошибка, разумеется, гласит: «NSInvalidArgumentException», причина: «Storyboard() не содержит контроллера представления с идентификатором CafesViewController».
Я думаю, что мой призыв к действию неверен, но может ли кто-нибудь дать мне свой вклад?
Благодарю вас!
destinationViewController
является контроллером представления и, следовательно, не может бытьUIStoryboard
. (Я бы подумал, что компилятор пометит это!) Однако более важным является то, что когда вызываетсяprepareForSegue:
, вы уже находитесь в процессе активации нового контроллера представления, поэтому создание экземпляра еще одного контроллера кажется просто неправильная идея. - person Phillip Mills   schedule 22.10.2012