使用 present 方法实现页面返回跳转(多层返回跳转)

原创 2016年05月30日 11:12:57

我们在使用present 方法进行页面的跳转时一般使用是:

UIViewController * viewController = [UIViewController

alloc] init];

[self    presentViewController:viewController animated:YES completion:^{

                    

}];



但很多时候我们需要跨页面返回,或者是先返回到某一页面之后再跳转别的页面

这就需要一下操作:

//可能要在dismiss 之前设置ViewController

        UIViewController * productDetailViewController = self.presentingViewController;

        UIViewController * productListViewController = productDetailViewController.presentingViewController;

        UIViewController * agentShopViewController = productListViewController.presentingViewController;

        

        if ([productDetailViewController isKindOfClass:[AgentProductDetailViewController class]]) {

            [self dismissViewControllerAnimated:NO completion:^{

               [productDetailViewController dismissViewControllerAnimated:NO completion:^{

                   [productListViewController dismissViewControllerAnimated:NO completion:^{

//                       AgentShopViewController *agentShopViewController = (AgentShopViewController*)productListViewController.presentingViewController;

                       UIStoryboard * tmpStory = [UIStoryboard storyboardWithName:Main bundle:nil];

                       AgentProductLibraryViewController* AgentProductLibraryVC = [tmpStory instantiateViewControllerWithIdentifier:@"AgentProductLibraryViewController"];

                       

                       [agentShopViewController presentViewController:AgentProductLibraryVC animated:YES completion:^{

                       }];

                   }];

               }];

                

            }];

        }else{

            [self dismissViewControllerAnimated:NO completion:^{

                UIStoryboard * tmpStory = [UIStoryboard storyboardWithName:AGENTSYSTEMSTORYBOARDIDENTIFIER bundle:nil];

                AgentProductLibraryViewController* AgentProductLibraryVC = [tmpStory instantiateViewControllerWithIdentifier:@"AgentProductLibraryViewController"];

                

                [productDetailViewController presentViewController:AgentProductLibraryVC animated:YES completion:^{

                    

                }];

            }];

        }

       

    }];




版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS多级跳转,返回指定viewcontroller

在开发中经常会有多级跳转 viewcontroller的问题,然后有时不一定要一级一级的返回,可能直接返回到某个根视图控制器或某个指定的控制器.其中采用navigationController pus...
  • sinat_27310637
  • sinat_27310637
  • 2016年06月03日 13:29
  • 1377

js 页面之间的跳转、传参以及返回上一页

js实现html 页面之间的跳转传参以及返回上一页的相关知识点 一、页面之间的跳转传参 1、在页面之间跳转的方式有两种: window.location.href=”test.html?num=...
  • QH_JAVA
  • QH_JAVA
  • 2015年12月22日 18:05
  • 28537

使用 present 方法实现页面返回跳转(多层返回跳转)

我们在使用present 方法进行页面的跳转时一般使用是: UIViewController * viewController = [UIViewController alloc] init];...
  • XingXingRainLove
  • XingXingRainLove
  • 2016年05月30日 11:12
  • 336

如何 在多层acitivity中实现跳转并finish()之前所有的Activity

核心代码: ((MyApplication)getApplication()).getActivityManager().gotoHomeInquireActivity();     实...
  • wangjia55
  • wangjia55
  • 2012年08月27日 20:35
  • 4614

关于多层模态跳转后一步返回底层

我们用到模态跳转的时候,如果连续多层的跳转,再次返回的时候,比如从A 跳转的B 再从B跳转到C, 经过的三层的跳转,如果我们现在想从C 一步直接的返回到A ,如果我们用代理 和dismissViewC...
  • qq_30963589
  • qq_30963589
  • 2016年09月05日 10:58
  • 317

iOS开发实现页面的跳转与返回

我在之前的博客中实现了页面的跳转,在iOS中实现这个功能是十分简单方便的。页面跳转后,我们怎么进行页面返回呢?难道是再次进行页面的跳转,然后跳到上一页吗?这样就显得太low了。这次我们使用代码来简单实...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年07月28日 15:41
  • 3488

在多层Activity里面直接退出app(一)

在多层Activity里面直接退出app。 现在很多的app退出的时候,都是一步一步的退出。 现在实现了一下不这样弄,想在进去的多层Activity里面直接退出app。 网上说了4、5种方法,今天只...
  • za143567229za
  • za143567229za
  • 2014年03月05日 14:16
  • 449

关于Fragment的一些使用心得-跳转和返回栈实战浅析

先说fragment之间的跳转吧!我的项目中首先是一个activity,在该活动中添加了一个fragmentA,然后需要从fragmentA跳转到fragmentB,那么我的实现方法如下:// 设置标...
  • csdnzouqi
  • csdnzouqi
  • 2017年06月28日 10:22
  • 401

页面跳转问题presentViewController

跳转页面的时候 我用的是 [self presentViewController:nLogin animated:NO completion:^{              }];,有A到...
  • xdrt81y
  • xdrt81y
  • 2014年06月04日 10:11
  • 12901

ajax如何实现页面局部跳转与结果返回

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,AJAX...
  • a1104094910
  • a1104094910
  • 2017年08月18日 08:29
  • 282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 present 方法实现页面返回跳转(多层返回跳转)
举报原因:
原因补充:

(最多只允许输入30个字)