iOS导航控制器常用函数与navigationBar常用属性

导航控制器常用函数触发时机

当视图控制器的View将要出现时触发

- (void)viewWillAppear:(BOOL)animated

当视图控制器的View已经出现时触发

- (void)viewDidAppear:(BOOL)animated

当视图控制器的View将要消失时触发

- (void)viewWillDisappear:(BOOL)animated

当视图控制器的View已经消失时触发

- (void)viewDidDisappear:(BOOL)animated

当由前一个界面,push下一个界面时,如A push B,四个方法执行顺序A(ViewWillDisappear)>B(viewWillAppear)>A(viewDidDisappear)>B(viewDidAppear)

当由后一个界面pop前一个界面时,如B pop A,四个方法执行顺序B(viewWillDisappear)>A(viewWillAppear)>B(viewDidDisappear)>A(viewDidAppear)

navigationBar常用属性

一. 对navigationBar直接配置,所以该操作对每一界面navigationBar上显示的内容都会有影响(效果是一样的

)

1.修改navigationBar颜色

self.navigationController.navigationBar.barTintColor = [UIColor redColor];

2.关闭navigationBar的毛玻璃效果

self.navigationController.navigationBar.translucent = NO;

3.将navigationBar隐藏掉

self.navigationController.navigationBarHidden = YES;4.给navigationBar设置图片

不同尺寸的图片效果不同

:

1.320 * 44,只会给navigationBar

附上图片

2.高度小于44,以及大于44且小于64:会平铺navigationBar以及状态条上显示

3.高度等于64:整个图片在navigationBar

以及状态条上显示

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"32050"] forBarMetrics:UIBarMetricsDefault];

二.为每一个界面的navigationBar上显示的内容单独定制(每个界面显示内容不一样)单独定制,修改视图控制器的navigationItem

1.设置界面的

title

self.navigationItem.title = @"远东大开发

”;

2.修改titleView(中间显示视图

)

UISegmentedControl*segment = [[UISegmentedControlalloc]initWithItems:@[@"分组",@"好友"]]; self.navigationItem.titleView= segment;

3.修改

navigationBar的颜色self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];

4.修改navigationBar,

右边显示内容

UIBarButtonItem *right = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add:)];

self.navigationItem.rightBarButtonItem = right;

5.

修改navigationBar,左侧显示内容

UIBarButtonItem*left = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector

(add:)];

self.navigationItem.leftBarButtonItem

= left;

时间: 2024-11-10 07:12:24

iOS导航控制器常用函数与navigationBar常用属性的相关文章

关于ios导航控制器的知识总结

关于ios导航控制器的知识总结 添加了导航控制器后: 1.每个页面都会有一个顶部导航栏navigationbar和底部工具栏toolbar,它们是导航控制器navC的属性.且导航栏默认是不隐藏的,而底部工具栏默认是隐藏的. 2.可以通过设置 self.navigationController.toolbarHidden = NO来显示底部工具栏,工具栏中的内容可以通过viewController的toolbarItems来设置,显示的顺序和设置的NSArray中存放的顺序一致,其中每一个数据都一

ios导航控制器UINavigationController,控制器a跳转(push)到b后,b跳转(push)到c,但c后退(pop)进入a

参考:StackOverflow ios导航控制器UINavigationController,控制器a跳转(push)到b后,b跳转(push)到c,但c后退(pop)进入a.在b跳转(push)到c中代码书写如下: UINavigationController *navController = [[self.navigationController retain] autorelease]; [navController popViewControllerAnimated:NO]; View

ios 导航控制器

1.在AppDelegate.m中 引用 #import "RootViewController.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. #pragma mark - 配置win

Mybatis的Example常用函数和Mapper常用接口

1.Example常用函数????????mybatis的逆向工程中会生成实例以及实例对应的example,example用于添加条件,相当于where后面的部分.????????Example????example????=new????Example(实体类.class);????????example.createCriteria().添加条件????????常用函数如下:????????(1)example.setDistinct(false):去除重复,boolean类型,true表示

iOS 导航控制器返回栈中的某一控制器

#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "FirstViewController.h" @interface AppDelegate () @en

iOS导航控制器的注意事项

1.导航控制器永远显示的是栈顶控制器的view 2.导航控制器中做界面之间的跳转必须取到导航控制器 3.调用pop方法并不会马上销毁当前控制器 4.popToViewController使用注意点:传入进去的控制器必须是导航控制器栈里面的控制器 5.导航条的内容由栈顶控制器决定,一个导航控制器只有一个导航条,因此只能由一个控制器决定,谁先显示在最外面,谁就是栈顶控制器. 6.在iOS7之后,默认会把导航条上的按钮的图片渲染成蓝色. 7.导航条上的子控件位置不需要我们管理,只需要管理尺寸 8.UI

关于iOS导航控制器隐藏和显示会出现返回键失效,导航栏标题动画异常

最近做的demo  bug出现了,我觉得这个bug出现得很经典所以贴出来给大家看看, bug演示就是:点击返回键失效出现如下gif图演示的内容 为啥会出现如此奇葩的bug,系统的返回键居然失效了,尴尬症又犯了,愣是点了很久也不知所措 bug出现的源头:从不隐藏导航栏进行手势返回的时候,手势返回一半松手,回到不隐藏导航栏的页面,在push其他页面,就会出现返回键失效的问题 出现bug的重要步骤:手势返回一半又松手 进行页面隐藏导航栏的代码如下 //显示导航栏 [self.navigationCon

iOS导航控制器和标签栏控制器的结合

<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="objc">- (void)initTabBar { // 初始化主页 HomePageViewController *homePage = [[HomePageViewController alloc]init]; UINavigati

LoadRunner中常用函数参考手册

基础篇1:LoadRunner中常用函数参考手册 常用函数列表 web_url web_submmit_form VS web_submmit_data VS web_custom_request web_custom_request web_concurrent_start(NULL); web_concurrent_end(NULL); ============================分割线================================ 1. web_url Loa