a有山岭巨人配合荆棘光环环,c攻击B时被a的山岭巨人配合荆棘光环环...

主题 : ViewController:A push到B,B push到C,如何能从C返回时跨过B直接到A呢
级别: 新手上路
UID: 432104
可可豆: 209 CB
威望: 197 点
在线时间: 183(时)
发自: Web Page
来源于&&分类
ViewController:A push到B,B push到C,如何能从C返回时跨过B直接到A呢&&&
就好像把B删掉了一样,是怎样才能做到呢?就比如微信的扫一扫,打开扫描结果后能直接返回到发现页面
级别: 新手上路
UID: 432104
可可豆: 209 CB
威望: 197 点
在线时间: 183(时)
发自: Web Page
就是A-&B,B-&C 然后不是C pop回A,而是C直接就能返回A
级别: 新手上路
UID: 239061
可可豆: 74 CB
威望: 73 点
在线时间: 505(时)
发自: Web Page
回 1楼(guhezhu02) 的帖子
    NSArray *vcs= self.navigationController.viewC
    for (UIViewController *vc in vcs) {
        if([vc isKindOfClass:[***iewController class]]){
            [self.navigationController popToViewController:vc animated:YES];
            
        }
    }
最无奈的做法
级别: 新手上路
UID: 432104
可可豆: 209 CB
威望: 197 点
在线时间: 183(时)
发自: Web Page
回 2楼(stardust138) 的帖子
是呢~不过从C返回A不一定会调用到啊,比如返回右滑手势就没法主动调用popToViewController,该怎么办
级别: 新手上路
可可豆: 5 CB
威望: 5 点
在线时间: 83(时)
发自: Web Page
如果 A是你的根视图控制器的话 你可以试一下在C中用popToRootViewControllerAnimated这条语句试一下
级别: 新手上路
UID: 432104
可可豆: 209 CB
威望: 197 点
在线时间: 183(时)
发自: Web Page
回 4楼(唐文杰) 的帖子
如果用语句的话的确能,但是我想实现返回或者手势返回时直接跳过B,就好像把B删除了一样,可以吗
级别: 精灵王
UID: 54474
可可豆: 3655 CB
威望: 3652 点
在线时间: 1042(时)
发自: Web Page
回 5楼(guhezhu02) 的帖子
这样可以实现。A-&B的时候,在A调用push方法到BB-&C的时候,这样实现NSMutableArray *oldViewControllers = navigationController.viewColdViewControllers中删除B控制器[oldViewControllers addobject:C]; // 添加C控制器[navigationController setViewControllers:[oldViewControllers copy] animated:YES];
级别: 侠客
UID: 433008
可可豆: 704 CB
威望: 469 点
在线时间: 804(时)
发自: Web Page
可以根据tag判断第几个页面。
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

参考资料

 

随机推荐