嗨...我是 iPhone 编程新手...有人可以帮我吗...!!
我有多个 viewController。在第一个名为 HomeViewController 的 ViewController 中,我调用了该方法 [self presentModalViewController:aboutViewControllerAnimated:YES];在 IBAction 中将 aboutButton 移动到 AboutViewController
在 AboutViewController 中我调用了方法 [selfpresentModalViewController:ContactUsViewControlleranimated:YES];移动到该视图控制器和另一种方法 [selfmissModalViewControllerAnimated:YES];返回 HomeViewController。
在第三个中,ContactUSViewController我调用了方法[self解雇ModalViewControllerAnimated:YES];返回到AboutViewController..并且我想从这里直接进入HomeViewController(ContactUsViewController)。我使用了[selfpresentModalViewController:homeViewController动画:YES];但它不工作...
怎么做...?
感谢你..
根据doco for 解雇ModalViewControllerAnimated:
如果你呈现几个模态视图
连续控制器,因此
构建模态视图堆栈
控制器,在
查看堆栈中较低的控制器
忽略其直接子视图
控制器和所有视图控制器
在堆栈上那个孩子的上方。什么时候
发生这种情况,只有最顶层的视图
以动画方式被解雇;
任何中间视图控制器都是
只是从堆栈中删除。
所以从你的联系我们ViewController你需要打电话解雇ViewControllerAnimated on the 主页视图控制器。您可以通过访问该视图控制器父视图控制器财产。所以你的代码在missAction中联系我们ViewController is:
- (IBAction)dismissAction:(id)sender
{
// get your parent (ie AboutViewController)
UIViewController * parent = self.parentViewController;
// get its parent (ie HomeViewController)
[parent.parentViewController dismissModalViewControllerAnimated:YES];
}
可能有更好的方式到达您的主页视图控制器,但是对于你的浅层视图控制器来说,这应该没问题(我尝试过并且它有效)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)