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];
}
}
問題は、このView Controllerがプッシュされることはなく、自動的に割り当てが解除されることです(ストーリーボードに接続があり、独自の他のオブジェクトであっても)。ところで、このView ControllerのinitWithCoder:
メソッドISが呼び出されました。
ここで問題を見つけることができません。何か頭がありますか?
前もってありがとう、リカルド P.