青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

厚積薄發,滴水穿石

搬家到主站了:http://www.cnblogs.com/cokecoffe/
隨筆 - 45, 文章 - 8, 評論 - 12, 引用 - 0
數據加載中……

NavigationController的使用

1.創建

通過xib創建

通過代碼創建

一個UINavigationcontroller包括 navigation bar,可選的navigation toolbar,RootViewController.

2.導航棧

有四個方法

    例如,想推進一個新的viewcontroller,到導航棧中,代碼:
- (void)tableView:(UITableView *)tableView
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [[tableView cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES];//1.
 
    DetailsViewController *detailsViewController = [[DetailsViewController alloc]
        initWithNibName:@"DetailsViewController" bundle:nil];
    [self.navigationController pushViewController:detailsViewController];
    [detailsViewController release];
}
    這里有兩個需要注意的地方
    1.進入下一個頁面的時候,table中的選擇行要取消。
    2.記得release要push的controller.因為導航棧是retain的。

3.配置Navigation bar

可能大家想直接訪問navigationcontroller 的navigation bar。但是通常我們不這樣做。而是維護每個viewcontroller的 navigation item。

這里不要將navigation item 與 navigation bar 混淆,navigation item不是UIView的子類。它是一個用來更新navigtion bar的存儲信息的類。

還是上代碼說明:

- (void)tableView:(UITableView *)tableView
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  [[tableView cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES];
 
  Person *person;
 
  // Some code that sets person based on the particular cell that was selected
 
  DetailsViewController *detailsViewController = [[DetailsViewController alloc]
    initWithNibName:@"DetailsViewController" bundle:nil];
  detailsViewController.navigationItem.title = person.name;
  [self.navigationController pushViewController:detailsViewController];
  [detailsViewController release];
}
detailsViewController.navigationItem.title = person.name;這句話的意思就是把二級界面的導航標題設置成person.name

要注意兩點:1.我們并沒有直接操作navigation bar 2.在push 新的controller之前設置標題

當新的detailcontroller被push后,UINavigationController會自動更新navigation bar。

4.返回按鈕

默認情況下,當你將一個新的viewcontroller推入棧的時候,返回按鈕將顯示前一個頁面的controller的 navigation item的title。

如果想定制返回按鈕的標題還有事件的話,可以用以下代碼。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
      style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];

注意,這里的self是第一級的view controller。這樣的話第二級的頁面將顯示“Back”

5.左右按鈕

navigation item還有兩個屬性leftBarButtonItem rightBarButtonItem。

一般leftBarButtonItem只出現在RootviewController中使用,因為其他頁面一般都顯示一個返回按鈕。

UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings"
      style:UIBarButtonItemStylePlain target:self action:@selector(handleSettings)];
self.navigationItem.rightBarButtonItem = settingsButton;
[settingsButton release];

這會在右側添加一個“Setting”的按鈕,并觸發handleSetting事件。

6.在首頁隱藏Navigation Bar

在RootViewController.m中實現如下:

- (void)viewWillAppear:(BOOL)animated {
	[super viewWillAppear:animated];
 
	[self.navigationController setNavigationBarHidden:YES animated:YES];
}
 
- (void)viewWillDisappear:(BOOL)animated {
	[super viewWillDisappear:animated];
 
	[self.navigationController setNavigationBarHidden:NO animated:YES];
}

這篇文章翻譯自http://www.iosdevnotes.com/2011/03/uinavigationcontroller-tutorial/

 

 

posted on 2012-06-03 17:34 Wangkeke 閱讀(10236) 評論(1)  編輯 收藏 引用 所屬分類: IOS

評論

# re: NavigationController的使用  回復  更多評論   

寫的很不錯,這樣的總結,對于我這種新手一目了然。
2012-06-15 11:40 |
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区欧美| 久久国产一区二区| 亚洲伦理在线| 国产精品久久久久久久久久尿 | 欧美日韩视频一区二区三区| 亚洲第一中文字幕在线观看| 欧美福利视频在线| 欧美人与性动交a欧美精品| 99精品视频一区| 亚洲桃花岛网站| 黄色亚洲精品| 亚洲国产女人aaa毛片在线| 欧美另类极品videosbest最新版本| 亚洲美洲欧洲综合国产一区| 夜夜嗨av一区二区三区四季av| 国产精品麻豆欧美日韩ww| 久久精品视频播放| 欧美大片一区| 亚洲一区二区三区三| 香蕉久久一区二区不卡无毒影院| 国产亚洲综合性久久久影院| 亚洲第一黄色| 国产日本欧美一区二区三区在线| 免费成人高清在线视频| 欧美日韩亚洲一区三区| 久久精品91久久久久久再现| 免费在线观看成人av| 亚洲自拍高清| 欧美高潮视频| 久久久噜噜噜久久人人看| 欧美激情网友自拍| 久久精品国产91精品亚洲| 欧美精品啪啪| 老司机久久99久久精品播放免费| 欧美日本韩国一区二区三区| 久久婷婷丁香| 国产精品久久久久久户外露出 | 欧美一区在线看| 欧美韩日高清| 久久综合中文| 国产精品日韩电影| 亚洲乱码国产乱码精品精| 一区一区视频| 香蕉尹人综合在线观看| 亚洲已满18点击进入久久| 老司机成人在线视频| 久久久精品日韩| 国产精品性做久久久久久| 亚洲国产精品日韩| 亚洲国产精品毛片| 久久夜色精品国产欧美乱| 香蕉成人久久| 欧美亚州一区二区三区 | 午夜一区二区三视频在线观看 | 亚洲欧美国产日韩天堂区| 99精品视频一区| 欧美成人黑人xx视频免费观看| 久久精品免费观看| 国产精品视频大全| 亚洲欧美电影在线观看| 亚洲综合国产精品| 国产精品久久久久av| 亚洲精品小视频在线观看| 亚洲欧洲一区二区在线播放| 久久久久久久久一区二区| 另类尿喷潮videofree| 国模 一区 二区 三区| 欧美一区二区三区免费看| 久久久99爱| 一区二区视频在线观看| 久久久不卡网国产精品一区| 久久深夜福利免费观看| 国内精品久久久久影院薰衣草| 欧美一级专区免费大片| 久久久久久久久一区二区| 精品99一区二区三区| 久久这里只有精品视频首页| 欧美激情一二三区| av成人免费| 国产精品久久久久久av下载红粉| 亚洲男人的天堂在线| 久久精品视频免费| 亚洲第一中文字幕在线观看| 欧美成人免费视频| 一区二区三区欧美视频| 久久国产一二区| 91久久精品美女| 欧美日韩影院| 久久成人精品一区二区三区| 免费人成网站在线观看欧美高清| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久色中文字幕| 日韩小视频在线观看专区| 亚洲欧美日韩中文在线制服| 国产在线日韩| 欧美国产一区二区在线观看 | 性色一区二区| 亚洲国产综合91精品麻豆| 一区二区三区日韩精品视频| 国产视频在线观看一区二区| 欧美va天堂在线| 亚洲一区二区动漫| 欧美激情一区二区久久久| 亚洲一区二区在线视频| 经典三级久久| 国产精品久久久久久久久免费桃花| 欧美在线视频观看| 日韩视频永久免费| 在线亚洲一区二区| 久久野战av| 久久精品99久久香蕉国产色戒 | 亚洲成人资源网| 欧美日韩精品免费| 久久久精品国产免大香伊| 一本一本a久久| 亚洲第一偷拍| 久久女同精品一区二区| 99精品视频一区| 在线观看成人网| 国产视频一区免费看| 欧美午夜寂寞影院| 免费在线欧美视频| 久久久久久久精| 亚洲欧美日韩爽爽影院| 亚洲精品一区二区三区蜜桃久 | 米奇777超碰欧美日韩亚洲| 一区二区免费在线播放| 136国产福利精品导航| 国产欧美日韩视频| 国产精品久久久久久av下载红粉| 欧美激情精品久久久久久免费印度 | 免费精品99久久国产综合精品| 午夜宅男久久久| 亚洲一区二区三区四区中文| 日韩一级免费观看| 亚洲精品欧洲| 亚洲三级色网| 亚洲欧洲日本在线| 亚洲欧洲视频在线| 亚洲激情视频在线观看| 在线观看精品视频| 在线观看91精品国产入口| 一区二区三区在线看| 狠狠色狠狠色综合| 在线看日韩av| 亚洲精品国产拍免费91在线| 亚洲大黄网站| 亚洲精品亚洲人成人网| 日韩一区二区久久| 一本大道久久a久久精品综合 | 国产中文一区二区| 好吊一区二区三区| 玉米视频成人免费看| 亚洲第一视频网站| 亚洲精品一区久久久久久| 99热这里只有精品8| 一本色道久久综合狠狠躁篇的优点| 亚洲伦理在线免费看| 亚洲综合大片69999| 久久狠狠亚洲综合| 欧美凹凸一区二区三区视频| 亚洲电影在线看| 日韩一区二区高清| 亚洲综合色自拍一区| 欧美专区福利在线| 美女精品国产| 欧美性事免费在线观看| 国产日韩欧美一区二区三区在线观看| 国产欧美日韩一级| 亚洲高清色综合| 亚洲已满18点击进入久久| 久久成人综合网| 欧美国产日产韩国视频| 一本一本a久久| 久久久99精品免费观看不卡| 欧美精品一区三区在线观看| 欧美午夜精品久久久久久人妖| 国产曰批免费观看久久久| 亚洲欧洲日产国产网站| 性欧美暴力猛交69hd| 美女精品一区| 亚洲一区二区三区视频| 蜜桃精品一区二区三区 | 久久久水蜜桃| 欧美日韩精品一区二区天天拍小说 | 欧美视频福利| 精品不卡在线| 亚洲欧美一区二区在线观看| 奶水喷射视频一区| 亚洲在线黄色| 欧美精品一区二区在线播放| 国产自产精品| 午夜精品一区二区三区在线视| 开元免费观看欧美电视剧网站| 一区二区三区福利| 欧美99在线视频观看| 黄色亚洲网站| 欧美亚洲视频在线看网址| 亚洲精品日韩一| 欧美成人激情视频|