Я использую раскадровки с iOS 5 и Xcode 4 и столкнулся с небольшой проблемой.У меня есть контроллер представления (WallPostViewController), который является корневым контроллером представления моего контроллера навигации.Через раскадровку у меня есть переход (называемый «PushWallPostCommentsSegue»), который выполняется после того, как пользователь нажимает кнопку.Когда я добираюсь до prepareForSegue:sender
, я устанавливаю объект внутри недавно выдвинутого контроллера представления.
Код выглядит следующим образом:
-(IBAction)addNewCommentButtonTouched:(id)sender {
[self performSegueWithIdentifier:@"PushWallPostCommentsSegue" sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqual:@"PushWallPostCommentsSegue"]) {
NSLog(@"Pushing from %@ to %@", segue.sourceViewController, segue.destinationViewController);
WallPostCommentsViewController* wallPostCommentsViewController = segue.destinationViewController;
[wallPostCommentsViewController setWallPost:wallPostInfo];
[wallPostCommentsViewController setParent:self];
}
}
Проблема в том, что этот контроллер представления никогда не выдвигается и автоматическиосвобожден (даже если у него есть связи в раскадровке и есть другие собственные объекты).Кстати, initWithCoder:
метод контроллера этого представления вызывается.
Просто не могу найти проблему здесь.Любая голова?
Заранее спасибо, Рикардо П.