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