2012-02-11 14 views
1

親ビューコントローラと子ビューコントローラの両方を同時に閉じる方法を理解しようとしています。私はデリゲートを作成し、親から子ビューコントローラを閉じることができます。私はメインメニューに戻ることができるように親を却下するコードを追加したい。同時に私は親を却下するために何を追加する必要がありますか?親ビューと子ビューコントローラを閉じる

子ビューコントローラ

- (IBAction)endGamePressed:(id)sender 
{ 
    [delegate pitchCounterViewControllerDidCancel:self]; 
} 

あなたがしようとのViewController自体を却下することを避ける必要があります。実際には親ビューコントローラ

- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

答えて

0

は、ここに私のコードです。あなたのpitchCounterViewControllerDidCancel:方法で

子コントローラごとに、それは親ビューコントローラの親によって実行されたとして、あなたは(デリゲートの呼び出しを行う必要があり

同様:。

- (void)pitchCounterViewControllerDidCancel:(PitchCounterViewController *)controller 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 

    [delegate parentControllerDidFinish:self]; 
} 
+0

ありがとうtwilson。あなたは正しい方向に私を指摘しました。親と親の親を却下しようとしましたが、私にエラーが出ました。親の却下を取り除き、ここで答えたようにメインビューに戻ることができました:http ://stackoverflow.com/questions/3988432/two-modalviewcontroller –

関連する問題