导航控制器使用

创建

用xcode带的功能进行拖拽

  1. 拖拽Navigation Controller
  2. 或者选中原有的,点击上面的Editor-> embed in-> Navigation Controller

使用代码的方式,在AppDelegate.m中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.// 1. 创建一个现实的UIWindow,大小与屏幕一样self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];// 2. 创建一个显示的控制器,使用三种方式UIViewController* vc;UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];UINavigationController * controll = [[UINavigationController alloc]initWithRootViewController:vc];// 3. 将控制器与window关联self.window.rootViewController = controll;// 4. 将window显示出来[self.window makeKeyAndVisible];return YES;
}

返回

  1. 弹出一个栈
[self.navigationController popViewControllerAnimated:YES];
  1. 弹出根栈
[self.navigationController popToRootViewControllerAnimated:YES];
  1. 弹出到指定栈
UIViewController* targetVc = self.navigationController.childViewControllers[1];
[self.navigationController popToViewController: targetVc animated:YES];

一些导航控制器的属性

  1. xcode设置属性
    在View Controller下面的View下面有个Navigation Item设置title
  2. 在代码中设置
    // 设置导航标题self.navigationItem.title = @"hahaha";// 设置导航图片self.navigationItem.titleView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"9_daye"]];
  1. 导航栏左右放置的是Bar Button Item
  2. 如果代码中设置了leftBarButtonItem则返回点击事件会失效

ios的Navigation Controller的学习使用相关推荐

  1. iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller

    转载自: http://www.cnblogs.com/buro79xxd/archive/2012/03/07/2383725.html http://www.1000phone.net/threa ...

  2. UITableView 系列二 :资料的设定方式 (Navigation Controller切换视图) (实例)

    这篇文章介绍使用UINavigationController切换视图.这个Navigation Controller功能强大,主要用来切换多级的视图.可以将Navigation Controller理 ...

  3. iOS开发 : Navigation Bar的简单设置

    前面的一篇文章<iOS开发16:使用Navigation Controller切换视图>中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigati ...

  4. Navigation Controller 的常用操作

    上一篇主要讲到了导航栏的基本创建和navigation bar的常有属性,这篇的话就主要讲解一下navigation controller 栈和其他的一些小技巧. topViewController ...

  5. iOS工程师2021年应该学习一下Vapor

    iOS工程师2021年应该学习一下Vapor Swift席卷了编程领域.它是目前发展最快的语言之一.云计算每天都在改变世界,现在您可以使用Swift语言的强大功能和简单性来创建支持云的应用程序. Va ...

  6. iOS开发60分钟入门学习精华

    有过脚本开发经验的人(如Javascript,PHP,Shell)在刚开始学习iOS开发的时候,会觉得iOS开发的学习曲线比脚本语言要高,是的,这种感觉是对的.因为学iOS开发,不仅是学习一门新语言, ...

  7. ionic+angularJS+iOS混合开发app的学习资料介绍和基本步骤(干货)

    ionic+angularJS+iOS 先安装nodejs.npm.angularJS和ionic 其中nodeJS和npm安装可以到官网下载nodeJS,然后双击安装就好很简单(网址: http:/ ...

  8. 编译-C++支持iOS静态库的脚本学习

    这是一个编译C++库,支持iOS静态库的一个脚本.仅供研究学习的. #!/bin/bashPLATFORMPATH="/Applications/Xcode.app/Contents/Dev ...

  9. (0044) iOS 开发之SDWebImage 深度学习其源码和原理

    闲着没事看了SDWebImage的源码.清晰了它的原理. SDWebImage 深度学习 1.它是iOS图片加载框架 它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UI ...

  10. 第一个 iOS 项目开发小结 - SwiftUI 学习资料、开源项目

    第一个 iOS 项目开发小结 SwiftUI 知识点小记 学习资料 开源项目 一些问题记录 项目预览 这段时间由于项目需要,我学习了一段时间 SwiftUI 并单独完成了一个系统的开发,耗时两个星期, ...

最新文章

  1. MyBatis学习总结(三)——优化MyBatis配置文件中的配置
  2. boost::lambda模块ll_static_cast,ll_dynamic_cast,ll_const_cast,ll_reinterpret_cast的测试程序
  3. ​再见 Seaborn!Altair 数据可视化已超神
  4. linux cat 进程,Linux下CAT程序的C实现
  5. java foreach order_Java Elements.forEach方法代码示例
  6. 利用浏览器调试功能 计算 百度网盘 文件数量 V2
  7. android 四周发散阴影,view 添加四周阴影效果
  8. 一种虚拟现实技术用计算机,虚拟现实技术有哪几大分类?
  9. Android热修复核心原理介绍
  10. Android_ 弹出菜单创建
  11. matlab计算prc曲线auc面积,ROC曲线及其matlab实现ROC曲线的绘画
  12. B站视频怎么下载?提取视频文稿的简单方法!
  13. 2600评测_佳能专微的雄心,RF 28-70/2 L USM评测
  14. 统一调度平台V2.0
  15. libevent(二)尾队列 最小堆
  16. 深度盘点:PyTorch常用代码段合集
  17. 数据处理中白化Whitening的作用图解分析
  18. [职场话题]办理上海居住证小结
  19. #827. 徐老师的成绩单
  20. 还在对着一矩因择时不妨试二矩

热门文章

  1. 25 张图,一万字,拆解 Linux 网络包发送过程
  2. 学习OO,实现的小跟堆代码
  3. python求第三边长_如何用python求第三条边边长
  4. 20.合并两个有序链表
  5. Reverse Linked List 反转链表
  6. maven解决依赖冲突
  7. 真的有这么丝滑吗?近日国外一小哥深入研究了KMP算法……
  8. 51nod1001数组中和等于K的数对
  9. 2021年高考成绩查询徐水,2021年4月河北保定徐水区自考成绩5月18日公布
  10. Android 图标异常,APK格式文件图标显示异常