`
stephen830
  • 浏览: 3011636 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS NavigationController返回上层view(或上几层)的方法【原创】

 
阅读更多

 

iOS NavigationController返回上层view的方法【原创】

如果你在NavigationController中只需要向上返回一层view,可以用下面这句代码

[self.navigationController popViewControllerAnimated:YES];

有时候我们的NavigationController下面会有好几层,进到里面的view之后又想返回到上面的几层view,只要是同一个NavigationController父类下的view都可以用用下面这句代码。

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers count] -2)] animated:YES];

这句代码什么都不用改,只要把数字“2”改成你要网上跳转的层数+1就行。

试了一下,“1”代表当前的view,“2”代表上一层的view,“3”代表上上层的view,以此类推。

注意!!!

push/pop是一对,所以在拖线的时候一定要注意你的segue类型,应该是Push或者Show(e.g Push)类型的,不然很可能你无法通过上面的代码返回到上层view,看下图示例



 

本文永久地址:http://blogs.zmit.cn/4380.html

本文出自中梦科技博客 ,转载时请注明出处及相应链接。

 

 

  • 大小: 38.2 KB
分享到:
评论

相关推荐

    IOS自定义navigationcontroller 内嵌tabbar

    标题“IOS自定义navigationcontroller 内嵌tabbar”正是涉及到这样的需求,即在一个自定义的导航控制器内嵌入一个TabBar,以便在手势返回时能够自动隐藏TabBar,而不需要手动设置TabBar的hidden属性。这种设计可以...

    ios中navigationcontroller实现实例

    在iOS应用开发中,`UINavigationController` 是一个至关重要的组件,它管理着一系列 `UIViewController` 对象,并在屏幕顶部提供了一个导航栏,用于在这些视图控制器之间进行切换。在这个实例中,我们将深入探讨如何...

    IOS NavigationController详解

    `NavigationController`在iOS应用中扮演着至关重要的角色,尤其在构建多层级的用户界面时。下面将详细阐述`UINavigationController`的工作原理、特性以及如何使用。 ### 1. UINavigationController概述 `...

    iOS如何present出一个透明导航控制器NavigationController

    - 透明的`UINavigationController`可能会影响一些手势的识别,比如下拉刷新或滑动返回。你需要确保这些手势在透明背景上仍能正常工作。 - 毛玻璃效果可能会消耗额外的性能,因此在旧设备或性能有限的设备上可能...

    ios开发navigationController pushViewController 方式多次跳转返回到最上层返回到指定的某一层的实现方法

    然而,在复杂的应用场景中,我们可能需要在用户多次推入视图控制器后,既能返回到最上层,又能返回到指定的某一层。本文将详细介绍如何实现这样的功能。 首先,`pushViewController:animated:` 方法的基本使用非常...

    iOS手势返回上一级

    本篇文章将深入探讨iOS中的“手势返回上一级”功能,包括其工作原理、实现方法以及相关的优化策略。 首先,我们要了解的是这个手势的基本概念。在iOS 11及更高版本中,苹果引入了一种新的边缘滑动手势,用户只需从...

    navigationController

    在iOS开发中,`navigationController`是苹果的UIKit框架中一个至关重要的组件,它属于UIViewController的子类,全称为UINavigationController。`navigationController`的主要作用是管理一系列的视图控制器...

    IOS7 UINavigationController滑动Demo

    在iOS 7之前,用户通常通过导航栏上的返回按钮或者手势来实现页面间的切换。然而,随着iOS 7的发布,苹果引入了全新的交互设计,使得用户可以通过在屏幕边缘滑动来实现页面的返回,这一特性大大增强了用户体验。"IOS...

    ios-快速实现navigationController全屏滑动返回的分类.zip

    在iOS开发中,导航控制器(UINavigationController)是应用中常用的一种组件,用于管理多个相互堆叠的视图控制器。在很多应用中,我们希望实现全屏滑动返回的效果,即用户可以通过从屏幕边缘向内滑动来返回上一个...

    IOS页面滑动返回

    在iOS开发中,"页面滑动返回"是一种常见的交互方式,让用户可以通过在屏幕上向左滑动来返回上一级页面。这种功能通常是通过手势识别来实现的,为用户提供了一种直观且便捷的导航体验。在本篇文章中,我们将深入探讨...

    ios-将系统返回手势拦截到自定义手势上(全屏返回).zip

    默认情况下,iOS中的UINavigationController提供了一个滑动手势,当用户从屏幕左侧边缘向右滑动时,这个手势会触发导航栈的pop操作,即返回上一个视图控制器。这个手势是由UINavigationController内部的一个...

    ios-自定义NavigationController.zip

    全屏右滑pop手势是许多现代iOS应用中常见的交互设计,它增强了用户体验,让用户能够更直观地返回上一级页面。在原生的`UINavigationController`中,只有在屏幕边缘右滑才能触发pop操作。但自定义的`...

    swift-NavigationController的总结

    `UINavigationController`还支持手势返回,用户只需从屏幕边缘向内滑动即可返回上一级视图。如果需要禁用此功能,可以设置: ```swift navigationController.interactivePopGestureRecognizer.isEnabled = false ``...

    ios6手势滑动返回

    在iOS开发中,手势识别是用户体验设计的重要组成部分,特别是在iOS 6及后续版本中,...通过在Objective-C或Swift中添加自定义手势识别器并处理滑动事件,开发者可以轻松地在不支持此功能的旧版本iOS上实现这一功能。

    IOS应用源码——NavigationController.rar

    在iOS应用开发中,`NavigationController`是苹果的UIKit框架中的一个核心组件,它负责管理一个导航堆栈,也就是一系列的视图控制器。这个压缩包"IOS应用源码——NavigationController.rar"很可能是包含了使用`...

    iPhone开发之TabBarController+NavigationController

    在iOS应用开发中,`TabBarController` 和 `NavigationController` 是两种非常重要的界面控制器,它们在构建用户交互界面时起到核心作用。`TabBarController` 用于实现底部标签栏,允许用户在不同的视图控制器间切换...

    ios-自定义Tabbarcontroller 和navigationController 切换动画可以高度自定义(图不会动).zip

    在iOS应用开发中,UI设计和用户体验至关重要,而TabBarController和NavigationController是苹果提供的两种主要的界面控制器。它们分别用于实现底部标签栏切换和页面的堆叠导航。本教程将重点讲解如何自定义...

    android 仿ios 抽屉返回效果

    iOS的抽屉返回效果主要体现在其NavigationController的滑动手势,当用户在屏幕上向左滑动时,会呈现出左侧的ViewController,这在Android中被称为侧滑菜单或抽屉布局。为了在Android平台上模仿这一功能,开发者可以...

    iOS 开发中 NavigationController经常出现的问题原因分析

    在iOS开发中,`UINavigationController` 是一个至关重要的组件,它负责管理一系列的视图控制器(`UIViewController`),提供导航功能,比如通过“推送”(push)和“弹出”(pop)操作在屏幕间进行切换。然而,在...

Global site tag (gtag.js) - Google Analytics