У меня проблемы с использованием раскадровки.
Я правильно подключил кнопку (внутри пользовательского uiviewcell
) к сцене (ProfileVC
) через push-переход (чей идентификатор pic2profile
). Кроме того, в контроллере табличного представления (HomeVC
), который управляет ячейками, я реализовал метод prepareForSegue
:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"pic2profile"]){
ProfileVC *profile = (ProfileVC *)segue.destinationViewController;
NSLog(@"%@", [segue identifier]);
Tweet *tweet = [tweets objectAtIndex:0];
profile.user = tweet.user;
}
}
Как объясняется в документации, после вызова segue.destinationViewController
в конце prepareForSegue
должен отображаться контроллер представления в конце перехода (в данном случае ProfileVC
). Что происходит, так это то, что я получаю (без ошибок!) Черный экран, и метод viewDidLoad
в ProfileVC
не вызывается, хотя объект «профиль» не равен нулю.
Внутри раскадровки сцена ProfileVC связана со своим контроллером представления (ProfileVC), а также настроен идентификатор раскадровки.
Я уже пробовал это, но это не сработало.
self.navigationController
вprepareForSegue:
, чтобы быть уверенным.) - person Phillip Mills   schedule 20.11.2012