iOS中模态Model视图跳转和Push视图跳转的需求实现方法

 更新时间:2016年12月26日 15:58:26   作者:DDChina  
这篇文章主要介绍了iOS中模态Model视图跳转和Push视图跳转的需求实现,非常不错,具有参考借鉴价值,需要的朋友可以参考下

本文给大家分享下模态Model视图跳转和Push视图跳转的需求实现。

  开前自打小广告:一键合成APP引导页,包含不同状态下的引导页操作方式,同时支持动态图片引导页和静态图片引导页以及视频引导页;GitHub地址: https://github.com/dingding3w/DHGuidePageHUD (多多Star,多多支持😊);

  (一)连续两次模态Model视图之后,然后返回首页(A -> B -> C -> A)

  ①效果图展示:

  ②核心代码展示:

/** 在C页面的DisMiss方法里面添加一下代码(iOS6.0+) */
  if ([self respondsToSelector:@selector(presentingViewController)]){
    [self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
  }
  else {
    [self.parentViewController.parentViewController dismissViewControllerAnimated:YES completion:nil];
  }

  (二)在模态Model推出的视图中Push下一个带导航栏的视图,然后返回首页(A -> B ->C -> A)

  ①效果图展示:

  ②核心代码展示:

/** 这里用到的核心处理办法是 */
/** 1.在A控制器模态Model推出B控制器的时候先给B控制器包装一个导航控制器 */
UINavigationController *ANavigationController = [[UINavigationController alloc] initWithRootViewController:[[BViewController alloc] init]];
[self presentViewController:ANavigationController animated:YES completion:nil];
/** 2.在B控制器遵守UINavigationControllerDelegate实现代理协议,隐藏当前控制器的导航栏 */
#pragma mark - UINavigationControllerDelegate
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
  // 判断要显示的控制器是否是自身控制器
  BOOL isShowMyController = [viewController isKindOfClass:[self class]];
  [self.navigationController setNavigationBarHidden:isShowMyController animated:YES];
}
#pragma mark - Push出C控制器
[self.navigationController pushViewController:[[CViewController alloc] init] animated:YES];
/** 3.在C控制器里面可直接在返回按钮方法里DisMiss */
[self.navigationController dismissViewControllerAnimated:YES completion:nil];

以上所述是小编给大家介绍的iOS中模态Model视图跳转和Push视图跳转的需求实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

相关文章

  • IOS与网页JS交互详解及实例

    IOS与网页JS交互详解及实例

    这篇文章主要介绍了 IOS与网页JS交互详解及实例的相关资料,需要的朋友可以参考下
    2016-12-12
  • iOS 验证码按钮倒计时功能

    iOS 验证码按钮倒计时功能

    在app注册或者登录需要验证码的地方、为了避免短时间内刷验证码、往往会加上一层验证当倒计时结束后、可以重新获取,关于ios 验证码按钮倒计时功能大家可以参考下本文
    2017-07-07
  • 通过源码分析iOS中的深拷贝与浅拷贝

    通过源码分析iOS中的深拷贝与浅拷贝

    这篇文章主要给大家介绍了如何通过源码分析iOS中的深拷贝与浅拷贝的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • iOS实现截取字符串中汉字功能

    iOS实现截取字符串中汉字功能

    这篇文章主要为大家详细介绍了iOS实现截取字符串中汉字功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • 详解iOS中多倒计时场景的解决方案

    详解iOS中多倒计时场景的解决方案

    在我们开发APP的过程中,或多或少都遇到过需要使用倒计时的场景,这篇文章主要介绍了详解iOS中多倒计时场景的解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • IOS 开发之xcode对比两个分支中同一个文件

    IOS 开发之xcode对比两个分支中同一个文件

    这篇文章主要介绍了IOS 开发之xcode对比两个分支中同一个文件的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • iOS7 毛玻璃特效代码

    iOS7 毛玻璃特效代码

    这篇文章主要分享了iOS7 毛玻璃特效代码,非常的实用,做IOS开发的童鞋们不要错过了
    2014-10-10
  • iOS使用fastlane实现持续集成的方法教程

    iOS使用fastlane实现持续集成的方法教程

    这篇文章主要给大家介绍了关于iOS使用fastlane如何实现持续集成的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • iOS中UIRefreshControl的基本使用详解

    iOS中UIRefreshControl的基本使用详解

    最近在应用中用到UIRefreshControl,觉着有必要给大家总结介绍一下这个控件,所以下面这篇文章主要给大家介绍了关于iOS中UIRefreshControl的基本使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-04-04
  • ios获取数据之encodeURI和decodeURI的实例

    ios获取数据之encodeURI和decodeURI的实例

    下面小编就为大家带来一篇ios获取数据之encodeURI和decodeURI的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11

最新评论