使用 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:^{

                    

                }];

            }];

        }

       

    }];




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

相关文章推荐

jsp实现页面跳转的方法

  • 2012年04月02日 21:47
  • 26KB
  • 下载

网站页面自动跳转实现方法

  • 2010年05月16日 07:00
  • 90KB
  • 下载

JQuery -AJAX- html中提交表单并实现不跳转页面处理返回值

本文中实现在html中使用jQuery的组件实现表单提交并在当前页面中处理返回值。 1、使用AjaxForm方式 (1)、导入js文件      需要导入相关的js文件。...

有返回结果的页面跳转

  • 2016年03月18日 20:58
  • 1007KB
  • 下载

JSP页面跳转方法总结

  • 2012年06月02日 10:45
  • 37KB
  • 下载

html中提交表单并实现不跳转页面处理返回值

本文中实现在html中使用jquery的组件实现表单提交并在当前页面中处理返回值。 1、使用AjaxForm方式 (1)、导入js文件      需要导入相关的js文件。使用ajaxForm方式需...
  • yxtouch
  • yxtouch
  • 2015年10月22日 13:47
  • 27448

jsp页面跳转的五中方法

  • 2011年12月07日 16:34
  • 35KB
  • 下载

JSP页面的五种跳转方法

  • 2011年07月16日 20:15
  • 33KB
  • 下载

Intent实现页面的跳转和返回

Intent实现页面跳转

ASP.NET页面跳转方法研究

  • 2007年09月14日 18:39
  • 186KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 present 方法实现页面返回跳转(多层返回跳转)
举报原因:
原因补充:

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