2012-02-11 203 views
1

我想弄清楚如何同時關閉父視圖控制器和子視圖控制器。我已經創建了一個委託,並可以從父級關閉子視圖控制器。我想添加代碼來解僱父母,所以我可以返回到主菜單。我需要添加什麼建議來同時解僱父母?關閉父視圖控制器和子視圖控制器

這裏是我的代碼:

子視圖控制器

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

父視圖控制器

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

回答

0

在實踐中,你應該儘量避免作出的ViewController解僱本身。

在你pitchCounterViewControllerDidCancel:方法,你需要一個委託調用(根據孩子控制器,由父視圖控制器

一樣的父執行:

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

    [delegate parentControllerDidFinish:self]; 
} 
+0

感謝twilson。你指出我正確的方向,結果是試圖解僱父母,父母的父母給了我一個錯誤,我刪除了父母的解僱,我能夠回到主視圖,回答如下:http ://stackoverflow.com/questions/3988432/two-modalviewcontroller – 2012-02-11 20:58:11

相關問題