`
iaiai
  • 浏览: 2196729 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[IOS] UINavigationController 直接返回到第一级目录

 
阅读更多
1.[self.navigationController popViewControllerAnimated:YES];

UINavigationController返回总结:

1、弹出当前视图控制器(弹出并向左显示前一个视图)

[self.navigationController popToViewController:viewController animated:YES];


2、弹出到指定视图控制器(回到指定视图控制器,
也就是不只弹出一个)

[self.navigationController popToRootViewControllerAnimated:YES];


3、弹出到根视图控制器(
比如说你有一个“Home”键,也许就会实施这个方法了)

setNavigationBarHidden:BOOL animated:BOOL

具体应用如下:
假设我的一个navigationController里共有4个viewcontroller,要是在每层ViewController返回上一层ViewController,有一个很简单方法:

[self.navigationController popViewControllerAnimated:YES];
当然,要想直接返回到根viewcontroller也有现成的方法:

[self.navigationController popToRootViewControllerAnimated:YES];
不过想要从第5层直接返回到第2层或第3层,则没有现成的方法可以调用了。
但这时若能够知道pop回去的ViewController的指针,也就好办了。
具体写法如下:


[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: ([self.navigationController.viewControllers count] -2)] animated:YES];
在使用时,根据自己返回层的需要,只要改变一下“-2”这个数字就可以达到目的了。
分享到:
评论

相关推荐

    UINavigationController自定义

    实现自定义push动画的第一步是创建一个遵循`UIViewControllerAnimatedTransitioning`协议的类。在这个类中,你需要重写以下方法: ```swift func transitionDuration(using transitionContext: ...

    ios-侧滑返回.zip

    在iOS开发中,侧滑返回(Swipe Back)是一种常见的用户交互设计,允许用户通过在屏幕边缘向左或向右滑动来返回上一级界面。这个"ios-侧滑返回.zip"压缩包提供了一个实现侧滑返回功能的示例项目,其中可能包含了解决...

    ios-轻量级图片查看.zip

    "ios-轻量级图片查看.zip"提供的代码示例着重展示了如何实现一个简单而实用的图片查看器,它包含了一些关键的交互特性,如左右滑动切换图片、长按保存图片以及通过滑动实现导航返回。以下将详细解析这些功能的实现...

    ios-仿今日头条右滑返回效果,支持手势操作.zip

    首先,右滑返回手势是许多iOS应用中常见的导航特性,它允许用户通过在屏幕上向左滑动来返回上一级视图,这种操作在现代移动设备中已经成为一种标准的交互模式。在iOS中,这种手势通常由UINavigationController管理,...

    iOS应用RSS阅读器

    导航栏上的返回按钮则可以方便用户返回上一级视图。 此外,这个项目可能还涉及到数据模型的设计和存储。开发者可能创建了一个RSSItem类,包含了RSS条目的属性,如title、link、description等。为了持久化这些数据,...

    ios常用ui的demo

    在iOS开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用程序的吸引力。本示例集合“ios常用ui的demo”涵盖了多个关键的UI组件和功能,帮助开发者更好地理解和实现这些常见的iOS界面元素。...

    IOS 自定义导航栏 和表格 学习笔记

    在iOS中,我们通常使用UINavigationController来管理导航栈,并通过设置UINavigationBar的属性来改变其外观。例如,可以自定义导航栏的背景色、标题文字样式、左右按钮等。要实现自定义导航栏,你可以: 1. 使用`...

    ios-几种图片预览.zip

    可以嵌入一个`UINavigationController`来创建一个可导航的图片预览界面,允许用户通过导航栏的返回按钮关闭预览。 6. **UIWebView** 或 **WKWebView**: 如果图片格式复杂或者需要在预览中添加额外的功能,如网页...

    iOS Apprentice Third Edition-The_iOS_Apprentice_2_Checklists_v3.2

    《iOS Apprentice 第三版:Checklists v3.2》是iOS开发学习系列教程的一部分,主要针对初学者,旨在帮助他们掌握iOS应用开发的基础知识。在这个版本中,作者着重讲解了如何构建一个清单应用,以此来实践iOS编程的...

    ios 导航控制

    6. **手势支持**:`UINavigationController`自动处理滑动手势,使用户能够通过滑动屏幕边缘返回上一级视图。 在`tableViewDemo`中,我们可能会看到以下关键部分: - `UITableViewDataSource`和`...

    IOS应用源码之09 Nav.zip

    6. ** unwind segue**:如何使用unwind segue返回上一级视图控制器,这是一种优雅的返回方式。 7. **动态导航栏高度**:如果应用需要根据内容调整导航栏的高度,这里可能会有相应的实现。 8. **动画效果**:可能包含...

    IOS 改变导航栏返回按钮的标题实例详解

     新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBar空间占用很大,而且不美观,于是...

    IOS应用源码——Navgation(导航+表格).zip

    导航控制器(UINavigationController)是Apple为iOS提供的一个系统服务,它管理着一系列的视图控制器(UIViewController),并通过一个导航栏(NavigationBar)来展示这些视图之间的层级关系。导航栏通常包含一个...

    ios-好友分组.zip

    5. **导航控制器和pushViewController**:为了实现点击一级cell后跳转到二级列表,可以使用UINavigationController来管理屏幕间的导航。在点击事件中,创建一个新的UITableView controller实例,设置其数据源,然后...

    IOS应用源码——右边伸出的bar导航.zip

    在iOS应用开发中,"右边伸出的bar导航"通常指的是右侧滑出的导航栏,这是一种常见的界面交互设计,尤其在需要展示更多操作选项或者二级菜单时。这种设计可以使用户界面更加简洁,同时提供便捷的访问路径。在iOS开发...

    IOS应用源码Demo-一个Navigation + 分組tableView的DemoNavigation 2-毕设学习.zip

    1. **初始化与使用**: 导航控制器通常作为应用程序的根视图控制器,可以使用`UINavigationController`的初始化方法创建,如`initWithRootViewController:`,然后将需要展示的第一个视图控制器设置为根控制器。...

    ios-MVC项目框架,自定义tabbar,自定义导航栏,仿微博弹出,启动广告.zip

    在iOS应用开发中,MVC(Model-View-Controller)是一种常见的设计模式,它将应用程序的数据模型、用户界面和控制逻辑分离,使得代码更易于维护和扩展。本项目框架基于MVC模式,提供了自定义的TabBar和...

    WHC_NavigationController

    4. **手势支持**:添加自定义的手势操作,如左右滑动返回上一级页面,增强用户体验。 5. **栈管理优化**:根据应用的业务逻辑,自定义栈管理策略,比如在某些情况下不入栈,或者在特定条件下弹出指定数量的控制器。...

    侧滑返回

    标题中的“侧滑返回”指的是在移动应用中常见的交互设计,允许用户通过在屏幕边缘向内滑动来返回上一级菜单或关闭当前页面。这种手势通常用于提高用户体验,因为它是直观且快速的导航方式,无需点击物理或虚拟的返回...

    Professional iPhone and iPad Application Development

    - **附录A:初始应用程序的第一步** - 介绍如何搭建一个基本的iOS项目,并实现第一个简单应用。 - **附录B:iPhone开发者中心** - 提供有关苹果开发者资源的指南,包括注册流程、工具下载等信息。 - **附录C:Cocoa ...

Global site tag (gtag.js) - Google Analytics