IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
轉(zhuǎn):http://blog.csdn.net/totogo2010/article/details/7681879
1、UINavigationController導(dǎo)航控制器如何使用
UINavigationController可以翻譯為導(dǎo)航控制器,在IOS里經(jīng)常用到。
我們看看它的如何使用:
下面的圖顯示了導(dǎo)航控制器的流程。最左側(cè)是根視圖,當(dāng)用戶點(diǎn)擊其中的General項(xiàng)時(shí) ,General視圖會(huì)滑入屏幕;當(dāng)用戶繼續(xù)點(diǎn)擊Auto-Lock項(xiàng)時(shí),Auto-Lock視圖將滑入屏幕。相應(yīng)地,在對(duì)象管理上,導(dǎo)航控制器使用了導(dǎo)航堆棧。根視圖控制器在堆棧最底層,接下來(lái)入棧的是General視圖控制器和Auto-Lock視圖控制器。可以調(diào)用pushViewControllerAnimated:方法將視圖控制器推入棧頂,也可以調(diào)用popViewControllerAnimated:方法將視圖控制器彈出堆棧。
上圖來(lái)自蘋(píng)果官網(wǎng)。
2、UINavigationController的結(jié)構(gòu)組成
看下圖,UINavigationController有Navigation bar ?,Navigation View ,Navigation toobar等組成。
現(xiàn)在我們建立一個(gè)例子,看看如何使用UINavigationController
3、新建一個(gè)項(xiàng)目
命名為UINavigationControllerDemo,為了更好理解UINavigationController,我們選擇Empty Application模板
4、創(chuàng)建一個(gè)View Controller,命名為RootViewController:依次選擇File——New——New File,默認(rèn)勾上With XIB for user interface.
選擇正確位置創(chuàng)建完成,這時(shí)項(xiàng)目里多了三個(gè)文件,分別是RootViewController.h?RootViewController.m?RootViewController.xib文件。
打開(kāi)RootViewController.xib,添加一個(gè)按鈕控件,按鈕Button改成 :Goto SecondView,為跳轉(zhuǎn)做準(zhǔn)備
5、打開(kāi)AppDelegate.h,向其中添加屬性:
[cpp] view plaincopy添加后AppDelegate.h文件代碼如下: [cpp] view plaincopy
6、在AppDelegate.m 文件的didFinishLaunchingWithOptions方法中創(chuàng)建添加navController,RootViewController視圖。 [cpp] view plaincopy
7、現(xiàn)在Root視圖添加完成
看看效果:
'
現(xiàn)在還沒(méi)有Navigation bar 。只有title。
8、添加UIBarButtonItem
bar ButtonItem分左右UIBarButtonItem。我們把左右的都添加上去。
在RootViewController.m中添加代碼如下:
這里重點(diǎn)介紹下
UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemActiontarget:selfaction:@selector(selectLeftAction:)];
UIBarButtonSystemItemAction的風(fēng)格,這是系統(tǒng)自帶的按鈕風(fēng)格,看下圖,你不用一個(gè)個(gè)試驗(yàn),你也知道想用那個(gè)item,如下圖:
9、響應(yīng)UIBarButtonItem的事件的實(shí)現(xiàn)
我們?cè)?/span>?action:@selector(selectLeftAction:);
action添加了selectLeftAction和selectRightAction
在RootViewController.m文件中添加代碼實(shí)現(xiàn):
[cpp] view plaincopy
這篇先講添加UIBarButtonItem,下篇講解頁(yè)面跳轉(zhuǎn)和添加UISegmentedControl
下篇:IOS學(xué)習(xí)之UINavigationController詳解與使用(二)頁(yè)面切換和segmentedController
例子代碼:https://github.com/schelling/YcDemo
著作權(quán)聲明:本文由http://blog.csdn.net/totogo2010/原創(chuàng),歡迎轉(zhuǎn)載分享。請(qǐng)尊重作者勞動(dòng),轉(zhuǎn)載時(shí)保留該聲明和作者博客鏈接,謝謝轉(zhuǎn)載于:https://www.cnblogs.com/jackljf/archive/2012/09/16/3589286.html
總結(jié)
以上是生活随笔為你收集整理的IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sqlserver 2008 多表更新
- 下一篇: 绘图: Python matplotli