React Native(iOS)新手小白零基礎(chǔ)自學(xué)(三)NavigatorIOS組件

NavigatorIOS 顧名思義和OC的UINavigationController一樣宇姚,這是React對原生導(dǎo)航欄的包裝匈庭,當(dāng)然React自身也有類似的控件Navigator,后面會講到浑劳。這里先簡單介紹一下NavigatorIOS的一些基本屬性:

        1.初始化路由
          initialRoute={{
            component: function, //加載的視圖組件
            title: string,  //當(dāng)前視圖的標(biāo)題
            passProps: object, //傳遞的數(shù)據(jù)
            backButtonIcon: Imaget.propTypes.source, //后退按鈕圖標(biāo)
            backButtonTitle: string, //后退按鈕標(biāo)題
            leftButtonIcon: Image.propTypes.source, //左邊按鈕圖標(biāo)
            leftButtonTitle: string,  //左邊按鈕的標(biāo)題
            onLeftButtonPress: function,  //左邊按鈕點(diǎn)擊事件
            rightButtonIcon: Image.propTypes.source, //右邊按鈕圖標(biāo)
            rightButtonTitle: string,  //右邊按鈕的標(biāo)題
            onRightButtonPress: function,  //右邊按鈕點(diǎn)擊事件
            wrapperStyle: [object Object] //包裹樣式
          }}
        2.barTintColor 導(dǎo)航條的背景顏色  
        3.itemWrapperStyle 為每一項(xiàng)定制樣式阱持,例如設(shè)置每個頁面的背景顏色
        4.navigationBarHidden 當(dāng)其值為true時,隱藏導(dǎo)航欄
        5.shadowHidden 是否隱藏陰影魔熏,值為true或false
        6.tintColor 導(dǎo)航欄上按鈕的顏色
        7.titleTextColor 導(dǎo)航欄上字體的顏色
        8.translucent 導(dǎo)航欄是否是半透明的衷咽,其值true或false

在組件視圖切換時,navigator會作為一個屬性對象被傳遞蒜绽。我們可以通過this.prop.navigator來獲得navigator對象镶骗。這個很重要,navigator的主要方法如下:

    push(route) 加載一個新的頁面(視圖或者是路由)躲雅,并且路由到該頁面
    pop() 返回到上一頁面
    popN(n) 一次性返回N個頁面鼎姊,當(dāng)N=1時,即相當(dāng)于pop()
    replace(route) 替換當(dāng)前路由
    replacePrevious(route) 替換前一個頁面的視圖并回退過去
    resetTo(route) 取代最頂層的路由并且回退過去
    popToTop() 回到最上層視圖

基本上這些屬性還是比較好理解的,有不明白的等下在示例中再慢慢體會此蜈。例子是從列表頁跳到詳情頁即横,如下圖所示:

屏幕快照 2016-05-05 上午9.55.37.png
屏幕快照 2016-05-05 上午9.55.56.png

為了實(shí)現(xiàn)這個功能,需要三個組件:APP入口組件裆赵、 列表頁組件东囚、 詳情頁組件

1.入口組件
首先加載NavigatorIOS組件,并將其作為路由跳轉(zhuǎn)的入口.

/*
  component:List 這里為NavigatorIOS組件配置了一個初始化路由List战授,
                 這樣頁面啟動時就會加載List組件
*/
var NV = React.createClass({
  render: function(){
    return (
      <NavigatorIOS
        style = {{flex:1}}
        initialRoute={{
          component:List,
          title: '郵輪',
          passProps: {},
        }}
      />
    );
  }
});

2.列表頁組件

var List = React.createClass({

  render: function (){
    return (
      <ScrollView style={styles.flex}>
        <Text style={styles.listItem} onPress={this.goTo}>?豪華郵輪濟(jì)州島3日游</Text>
        <Text style={styles.listItem} onPress={this.goTo} >?豪華郵輪臺灣3日游</Text>
        <Text style={styles.listItem} onPress={this.goTo}>?豪華郵輪地中海8日游</Text>
      </ScrollView>
    );
  },

  goTo: function(){
    this.props.navigator.push({
      component:Detail,
      title:'郵輪詳情',
      rightButtonTitle:'購物車',
      onRightButtonPress: function() {
        alert('進(jìn)入我的購物車');
      }
    });
  }

});

3.詳情頁

var Detail = React.createClass({
  render: function() {
    return (
      <ScrollView>
        <Text>詳情頁</Text>
        <Text>盡管信息很少页藻,但這就是詳情頁</Text>
      </ScrollView>
    );
  }
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市植兰,隨后出現(xiàn)的幾起案子份帐,更是在濱河造成了極大的恐慌,老刑警劉巖楣导,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件废境,死亡現(xiàn)場離奇詭異,居然都是意外死亡筒繁,警方通過查閱死者的電腦和手機(jī)噩凹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毡咏,“玉大人驮宴,你說我怎么就攤上這事∨荤裕” “怎么了堵泽?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恢总。 經(jīng)常有香客問我迎罗,道長,這世上最難降的妖魔是什么片仿? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任佳谦,我火速辦了婚禮,結(jié)果婚禮上滋戳,老公的妹妹穿的比我還像新娘钻蔑。我一直安慰自己,他們只是感情好奸鸯,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布咪笑。 她就那樣靜靜地躺著,像睡著了一般娄涩。 火紅的嫁衣襯著肌膚如雪窗怒。 梳的紋絲不亂的頭發(fā)上映跟,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音扬虚,去河邊找鬼努隙。 笑死,一個胖子當(dāng)著我的面吹牛辜昵,可吹牛的內(nèi)容都是我干的荸镊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼堪置,長吁一口氣:“原來是場噩夢啊……” “哼躬存!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舀锨,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岭洲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坎匿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盾剩,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年替蔬,在試婚紗的時候發(fā)現(xiàn)自己被綠了告私。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡进栽,死狀恐怖德挣,靈堂內(nèi)的尸體忽然破棺而出恭垦,到底是詐尸還是另有隱情快毛,我是刑警寧澤冒签,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布窟赏,位于F島的核電站,受9級特大地震影響性湿,放射性物質(zhì)發(fā)生泄漏玄柏。R本人自食惡果不足惜襟衰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粪摘。 院中可真熱鬧瀑晒,春花似錦、人聲如沸徘意。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椎咧。三九已至玖详,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蟋座。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工拗踢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人向臀。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓巢墅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親飒硅。 傳聞我的和親對象是個殘疾皇子砂缩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

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