当前位置:编程学习 > wap >>

dismissModalViewController界面切换出现问题,请大家帮忙看看,不胜感激!!!

界面结构:
NavigationViewControllerA+ViewControllerA(登录界面)+TableBarViewControllerA+NavigationViewControllerB+TableViewControllerA(点击进入具体信息列表)+TableViewControllerB
其中ViewControllerA->TableBarViewControllerA用的NavigationViewControllerA管理使用push切换界面
TableViewControllerA->TableViewControllerB用NavigationViewControllerB管理使用push界面切换
现在需要在TableViewControllerB界面点击弹出全屏的窗体ViewControllerC
我实现的方法是在TableViewControllerB上使用[self presentModalViewController:ViewControllerC animated:YES];
在ViewControllerC中添加按钮事件调用[self.presentingViewController dismissModalViewControllerAnimted:YES];

在模拟器中运行效果:TableViewControllerB能够切换到ViewControllerC,但是在ViewControllerC点击按钮后ViewControllerC消失了,可是连同TableViewControllerB消失,直接切换到了TableViewControllerA界面

刚学ios不久,请各位大侠多多指导! --------------------编程问答-------------------- 你既然已经用了NavigationViewController 那就用栈跳转啊....直接用pushViewController就可以了啊.... --------------------编程问答--------------------
引用 1 楼 kuqideyupian 的回复:
你既然已经用了NavigationViewController 那就用栈跳转啊....直接用pushViewController就可以了啊....

先谢谢了,界面要求ViewControllerC是全屏的,没有上下标题栏的,所以用presentModalViewController弹出模态的View --------------------编程问答-------------------- 晕了。。好难看懂。。

不过presentModalViewController 一般不用了,都用    presentViewController: animated:  completion: 代替了。。 --------------------编程问答--------------------
引用 3 楼 yang8456211 的回复:
晕了。。好难看懂。。

不过presentModalViewController 一般不用了,都用    presentViewController: animated:  completion: 代替了。。

呵呵,麻烦您了
我用了presentViewController,效果是一样的
B->C使用presentViewController,C使用dismiss之后连同B一起消失(其中看程序的调试信息,调用了B的WillDis),不知道为什么?
补充:移动开发 ,  iPhone
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,