辞退ChildView从ParentViewController

问题描述:

我打开一个子视图像这样父视图:辞退ChildView从ParentViewController

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

这工作完全正常。我需要从父视图中解除子视图,但是当我这样做时,什么都不会发生。是否因为父视图在打开子视图时会停止其所有进程?或者它是我的代码:[child dismissModalViewControllerAnimated:YES];?谢谢

dismissModalViewControllerAnimated:有被调用presentModalViewController:animated:被调用的同一个对象上。

在你的榜样,这将需要[self dismissModalViewControllerAnimated:YES];

如果您是从控制器内被模态显示解雇,这将是为@詹姆斯贝德福德描述[[self parentViewController] dismissModalViewControllerAnimated:YES];

+0

感谢您为我清理。我以为你应该从子视图调用self dismissModalViewControllerAnimated,但我猜不是。 – Preston 2011-03-27 14:47:39

你打电话给[child dismissModalViewControllerAnimated:YES];?这行代码是否已经达到?

你可以它使用继承parentViewController财产解雇本身如下您ChildViewController类中的一个目标/行动添加到您的UIControls之一:

[[self parentViewController] dismissModalViewControllerAnimated:YES];

+0

的代码行正在从所谓父母,但孩子不关闭。我在那里放了一个NSLog,它显示在控制台中,所以我知道它是从父级调用的。 – Preston 2011-03-25 18:51:55