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 ? ? 也就是每次都要多減一個 ?沒明白?


設(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容