iOS学习...

UIKit-UINavigationController

2015-05-23  本文已影响97人  石丘

UINavigationController是IOS编程中的一个view controller的容器,通过栈管理viewControllers,每一次push操作都将在栈顶添加一个view controller,然后通过pop将该栈最顶端的controller移除。

CamViewController*camvc = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-3];

我从A push到B 从B找到A要-2,A push到B B push到C 要-3     也就是每次都要多减一个  没明白 

设置导航条颜色: 

navi.navigationBar.tintColor =  [UIColor redColor ] ;//    此语句在 IOS 6.0 里面起作用

navi.navigationBar.barTintColor  = [UIColor redColor ] ;  // 此语句在 IOS7.0 里面起作用

如果需要更改所有控件的统一颜色,可以使用:

self.view.tintColor = [UIColor  redColor ] ;  //  当前视图的所有的主题色都是 红色 。

self.window.tintColor = [ UIColor greenColor ] ; // 当前程序所有的view 的tintColor的修改

navigationItem.leftBarButtonItem //左边栏项目本地图.

navigationItem.rightBarButtonItem //右边栏项目本地图.

navigationItem.backBarButtonItem //后退栏项目本地视图.

navigationItem.hidesBackButton //隐藏后退按钮(YES or NO)

修改返回按钮:在第一个页面

UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];

backItem.title = @"返回";

[self.navigationItem setBackBarButtonItem:backItem];

这里有篇关于UINavigation的文章写的很棒值得收藏: 

http://www.cocoachina.com/industry/20131104/7287.html

http://blog.sina.com.cn/s/blog_7b9d64af01019zsi.html

上一篇下一篇

猜你喜欢

热点阅读