Автоматическое освобождение контроллера представления при нажатии с использованием раскадровки и перехода - PullRequest
0 голосов
/ 31 января 2012

Я использую раскадровки с 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: метод контроллера этого представления вызывается.

Просто не могу найти проблему здесь.Любая голова?

Заранее спасибо, Рикардо П.

...