UI 常用方法总结之--- UINavigationController (不断更新中)

UINavigationController :
UIViewController

1.创建UINavigationController对象

UINavigationController *navCV = [[UINavigationController
alloc]initWithRootViewController:mainVC];

通常和

self.window.rootViewController = navCV;

连用

2.- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;

推出第二个页面

eg:[self.navigationController
pushViewController:secondVC
animated:YES];

3.- (UIViewController *)popViewControllerAnimated:(BOOL)animated;

返回上一视图

eg:[self.navigationController
popViewControllerAnimated:YES];

4.- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;

返回指定视图

eg:获得viewController的栈

UIViewController *viewC = [self.navigationController.viewControllers
objectAtIndex:0];

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

5.- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;

返回根视图

eg:[self.navigationController
popToRootViewControllerAnimated:YES];

UINavigationItem :
NSObject <NSCoding>

每个页面要显示在导航栏上的内容(标题,两边按钮信息)

1.rightBarButtonItem

创建导航栏右边按钮

参数1
选择一个系统提供的图标信息

eg:self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem
alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(button:)]autorelease];

2.leftBarButtonItem

创建导航栏左边按钮

eg:self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem
alloc]initWithImage:[UIImage imageNamed:@"iconfont-yinle.png"] style:UIBarButtonItemStylePlain target:self action:@selector(button:)]autorelease];

3.hidesBackButton

隐藏返回按钮

eg:self.navigationItem.hidesBackButton =
YES;

4.titleView

标题相关设置

eg:self.navigationItem.titleView = [[[UISegmentedControl
alloc]initWithItems:@[@"111",@"222"]]autorelease];

UINavigationbar

1.translucent

是否透明

eg:self.navigationController.navigationBar.translucent =
YES;

2.barTintColor

bar的颜色eg:self.navigationController.navigationBar.barTintColor
= [UIColor grayColor];

3.setNavigationBarHidden

隐藏bar

e.g.:[self.navigationController
setNavigationBarHidden:NO];

4.automaticallyAdjustsScrollViewInsets

取消掉scrollView的系统设置的UIEdgeInsets

e.g.:elf.automaticallyAdjustsScrollViewInsets =
YES;

(当页面出现不可预知问题时可以尝试使用这个开关)

5.setBackgroundImage

设置bar背景图片

eg:[self.navigationController.navigationBar
setBackgroundImage:[UIImage
imageNamed:@"2.png"]
forBarMetrics:UIBarMetricsDefault];

时间: 2024-08-24 12:47:38

UI 常用方法总结之--- UINavigationController (不断更新中)的相关文章

UI 常用方法总结之--- UIScrollView (不断更新中)

UIScrollView : UIView <NSCoding> 1.创建一个UIScrollView对象 UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(20, 20, 280, 280)]; 2.backgroundColor 背景颜色 3.contentSize 设置滚动范围 eg:scrollView.contentSize = CGSizeMake(1000, 1000); 4.cont

UI 常用方法总结之--- UITableView

UI 常用方法总结之--- UITableView (不断更新中) UITableView : UIScrollView <NSCoding> 1. 创建一个 UITableView 对象 ITableView *tableView = [[UITableView alloc]initWithFrame:[[UIScreen mainScreen] bounds] style:UITableViewStylePlain]; 2.separatorColor 分割线颜色 e.g. ableVie

vue项目常用方法封装,持续更新中。。。

vue项目中可以直接使用 1.常用工具类untils.js中 /* * 验证手机号是否合格 * true--说明合格 */ export function isPhone(phoneStr){ let myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/; if (!myreg.test(phoneStr)) { return false; } else { return true; } } /* * 验证身份证号是否合格 * true--说明合格 */ export fun

ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)

项目简介 利用ASP.NET SignalR技术与Layim前端im框架实现的一个简单的web聊天室,包括单聊,群聊,加好友,加群,好友搜索,管理,群组管理,好友权限设置等功能.涉及技术: ElasticSearch 搜索,支持各种条件搜索,效率高,速度快,稳准狠. Redis缓存,统计在线好友,登录token等 RabbitMQ消息队列,发送消息通过队列降低数据库访问压力,或者延迟执行任务. ASP.NET MVC,UI架构. 以及普通的三层架构等.CRUD 当然其中的这些技术也是纯粹为了使用

【腾讯Bugly干货分享】Android UI:机智的远程动态更新策略

Android UI:机智的远程动态更新策略 作者:王金波    腾讯Bugly特约撰稿人 1问题描述 做过Android开发的人都遇到过这样的问题:随着需求的变化,某些入口界面通常会出现 UI的增加.减少.内容变化.以及跳转界面发生变化等问题.每次发生变化都要手动修改代码,而入口界面通常具有未读信息提醒这样的"小红点"逻辑:一旦UI变化,"小红点"逻辑也要重新计算.如果不同的RD来维护这些代码,耦合性非常高,出错概率也很大.本文以自选股的个人页卡为例(界面如下图所

[转]Android开发要看的网站(不断更新中)

Android网址或Blog Android官网 身为Android开发者不知道这个网站就太说不过去了,上面有你任何你需要的东西 Android Developers Blog Android官网博客, 在上面可以关注Android最新的进展与最权威的博客(须翻墙) Android开源项目汇总 我的好朋友Trinea整理的非常全面的GitHub开源项目汇总,不需要重复发明轮子,尽情遨游在开源世界里吧 Android的开源库 国外整理的Android开源库汇总,和上面的比起来分类更明确,你总能很方

Android开发面试经——4.常见Android进阶笔试题(更新中...)

Android开发(29)  版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44301359 上一篇文章我们已经了解了Android笔试的一些基础题目, [<Android开发面试经——2.常见Android基础笔试题> ] (http://blog.csdn.net/finddreams/a

Cocos2d-x 3.0final手机游戏开发视频教程2014 - 自学编程 -(陆续更新中)

内容: 非常多人问我:沈老师,要不要更新引擎版本号到3.0,更新这么快,以后会不会每一个月都有一次,好怕呀. 我说:无论你曾经是哪个版本号,3.0final是一个架构级别的升级,能够在新项目中果断升级.还包含下面: c++11 的特性的使用(比方Lambda函数,auto等新特性的使用,这些特性用上会让人上瘾的) 更改了渲染的方式     (详细还得再了解,总之官方称性能提升了15个百分点). 更改了字体的atlas 渲染方式,提高了多字的渲染效率. 增添了新的GUI. 编辑器支持:CocoSt

Angular js开发的各种坑(持续更新中。。。)

Angular UI的Modal 在按照官方文档写的时候会报如下错误 var ModalDemoCtrl = function ($scope, $modal, $log) {   $scope.items = ['item1', 'item2', 'item3'];   $scope.open = function (size) {    var modalInstance = $modal.open({       templateUrl: 'myModalContent.html',