ios的Navigation Controller的学习使用
导航控制器使用
创建
用xcode带的功能进行拖拽
- 拖拽Navigation Controller
- 或者选中原有的,点击上面的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;
}
返回
- 弹出一个栈
[self.navigationController popViewControllerAnimated:YES];
- 弹出根栈
[self.navigationController popToRootViewControllerAnimated:YES];
- 弹出到指定栈
UIViewController* targetVc = self.navigationController.childViewControllers[1];
[self.navigationController popToViewController: targetVc animated:YES];
一些导航控制器的属性
- xcode设置属性
在View Controller下面的View下面有个Navigation Item设置title - 在代码中设置
// 设置导航标题self.navigationItem.title = @"hahaha";// 设置导航图片self.navigationItem.titleView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"9_daye"]];
- 导航栏左右放置的是Bar Button Item
- 如果代码中设置了leftBarButtonItem则返回点击事件会失效
ios的Navigation Controller的学习使用相关推荐
- iOS 5 Storyboard 学习之 Tabbar Controller,Navigation Controller
转载自: http://www.cnblogs.com/buro79xxd/archive/2012/03/07/2383725.html http://www.1000phone.net/threa ...
- UITableView 系列二 :资料的设定方式 (Navigation Controller切换视图) (实例)
这篇文章介绍使用UINavigationController切换视图.这个Navigation Controller功能强大,主要用来切换多级的视图.可以将Navigation Controller理 ...
- iOS开发 : Navigation Bar的简单设置
前面的一篇文章<iOS开发16:使用Navigation Controller切换视图>中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigati ...
- Navigation Controller 的常用操作
上一篇主要讲到了导航栏的基本创建和navigation bar的常有属性,这篇的话就主要讲解一下navigation controller 栈和其他的一些小技巧. topViewController ...
- iOS工程师2021年应该学习一下Vapor
iOS工程师2021年应该学习一下Vapor Swift席卷了编程领域.它是目前发展最快的语言之一.云计算每天都在改变世界,现在您可以使用Swift语言的强大功能和简单性来创建支持云的应用程序. Va ...
- iOS开发60分钟入门学习精华
有过脚本开发经验的人(如Javascript,PHP,Shell)在刚开始学习iOS开发的时候,会觉得iOS开发的学习曲线比脚本语言要高,是的,这种感觉是对的.因为学iOS开发,不仅是学习一门新语言, ...
- ionic+angularJS+iOS混合开发app的学习资料介绍和基本步骤(干货)
ionic+angularJS+iOS 先安装nodejs.npm.angularJS和ionic 其中nodeJS和npm安装可以到官网下载nodeJS,然后双击安装就好很简单(网址: http:/ ...
- 编译-C++支持iOS静态库的脚本学习
这是一个编译C++库,支持iOS静态库的一个脚本.仅供研究学习的. #!/bin/bashPLATFORMPATH="/Applications/Xcode.app/Contents/Dev ...
- (0044) iOS 开发之SDWebImage 深度学习其源码和原理
闲着没事看了SDWebImage的源码.清晰了它的原理. SDWebImage 深度学习 1.它是iOS图片加载框架 它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UI ...
- 第一个 iOS 项目开发小结 - SwiftUI 学习资料、开源项目
第一个 iOS 项目开发小结 SwiftUI 知识点小记 学习资料 开源项目 一些问题记录 项目预览 这段时间由于项目需要,我学习了一段时间 SwiftUI 并单独完成了一个系统的开发,耗时两个星期, ...
最新文章
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置
- boost::lambda模块ll_static_cast,ll_dynamic_cast,ll_const_cast,ll_reinterpret_cast的测试程序
- ​再见 Seaborn!Altair 数据可视化已超神
- linux cat 进程,Linux下CAT程序的C实现
- java foreach order_Java Elements.forEach方法代码示例
- 利用浏览器调试功能 计算 百度网盘 文件数量 V2
- android 四周发散阴影,view 添加四周阴影效果
- 一种虚拟现实技术用计算机,虚拟现实技术有哪几大分类?
- Android热修复核心原理介绍
- Android_ 弹出菜单创建
- matlab计算prc曲线auc面积,ROC曲线及其matlab实现ROC曲线的绘画
- B站视频怎么下载?提取视频文稿的简单方法!
- 2600评测_佳能专微的雄心,RF 28-70/2 L USM评测
- 统一调度平台V2.0
- libevent(二)尾队列 最小堆
- 深度盘点:PyTorch常用代码段合集
- 数据处理中白化Whitening的作用图解分析
- [职场话题]办理上海居住证小结
- #827. 徐老师的成绩单
- 还在对着一矩因择时不妨试二矩