我正在使用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。