使用storyboard和segue在推送时自动释放视图控制器

时间:2012-01-31 16:36:58

标签: ios ios5 uiviewcontroller uinavigationcontroller xcode-storyboard

我正在使用iOS 5和Xcode 4的故事板,并遇到了一个小问题。 我有一个视图控制器(WallPostViewController),它是我的导航控制器的根视图控制器。通过故事板,我有一个segue(称为“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:方法被调用。

这里找不到问题。抬头?

提前致谢,Ricardo P。

0 个答案:

没有答案