2011-03-25 49 views
3

我打開一個子視圖像這樣父視圖:辭退ChildView從ParentViewController

ChildViewController *child = [[ChildViewController alloc] initWithNibName:nil bundle:nil]; 
[self presentModalViewController:child animated:YES]; 

這工作完全正常。我需要從父視圖中解除子視圖,但是當我這樣做時,什麼都不會發生。是否因爲父視圖在打開子視圖時會停止其所有進程?或者它是我的代碼:[child dismissModalViewControllerAnimated:YES];?謝謝

回答

2

dismissModalViewControllerAnimated:有被調用presentModalViewController:animated:被調用的同一個對象上。

在你的榜樣,這將需要[self dismissModalViewControllerAnimated:YES];

如果您是從控制器內被模態顯示解僱,這將是爲@詹姆斯貝德福德描述[[self parentViewController] dismissModalViewControllerAnimated:YES];

+0

感謝您爲我清理。我以爲你應該從子視圖調用self dismissModalViewControllerAnimated,但我猜不是。 – Preston 2011-03-27 14:47:39

1

你打電話給[child dismissModalViewControllerAnimated:YES];?這行代碼是否已經達到?

你可以它使用繼承parentViewController財產解僱本身如下您ChildViewController類中的一個目標/行動添加到您的UIControls之一:

[[self parentViewController] dismissModalViewControllerAnimated:YES];

+0

的代碼行正在從所謂父母,但孩子不關閉。我在那裏放了一個NSLog,它顯示在控制檯中,所以我知道它是從父級調用的。 – Preston 2011-03-25 18:51:55