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 ? ? 也就是每次都要多減一個 ?沒明白?
設(shè)置導(dǎo)航條顏色:?
navi.navigationBar.tintColor =? [UIColor redColor ] ;//? ? 此語句在 IOS 6.0 里面起作用
navi.navigationBar.barTintColor? = [UIColor redColor ] ;? // 此語句在 IOS7.0 里面起作用
如果需要更改所有控件的統(tǒng)一顏色,可以使用:
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];
這里有篇關(guān)于UINavigation的文章寫的很棒值得收藏:?
http://www.cocoachina.com/industry/20131104/7287.html
http://blog.sina.com.cn/s/blog_7b9d64af01019zsi.html