UIKit-UINavigationController

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容