2016-08-22 65 views
0

我想讓我的導航欄(NavigatorIOS組件)像Whatsapp的酒吧一樣。欄的右側必須有個人資料圖片和旁邊的通話按鈕。如何自定義NavigatorIOS的右側?

我該怎麼做?我應該使用哪個屬性?

或者我應該使用Navigator組件嗎?

enter image description here

回答

1

嗨,你可以用不同的方式達到這個目的,你可以使用RN Navigator和建立自己的工具欄(左按鈕,標題,右邊的按鈕)。

,所以你可以爲工具欄上的模板,像這樣

let routeMapper = { 
    LeftButton: (route, navigator, index, navState) => 
    { return (<Text>Cancel</Text>); }, 
    RightButton: (route, navigator, index, navState) => 
     { return (<Text>Done</Text>); }, 
    Title: (route, navigator, index, navState) => 
     { return (<Text>Awesome Nav Bar</Text>); }, 
} 

請注意,您可以爲右按鈕部分的模板。

,那麼你需要routeMapper傳遞到導航組件

navigationBar={ 
    <Navigator.NavigationBar 
     routeMapper={routeMapper} 
     style={{backgroundColor: 'gray'}} 
    /> 
} 

您也可以嘗試反應本地路由器通量,可能會增加複雜性,但它是如此值得。

https://github.com/aksonov/react-native-router-flux

+0

謝謝你,但是我希望它看起來像本地導航組件就像NavigatorIOS,所以我必須手動添加樣式導航欄? –

+0

不,你可以使用默認的iOS風格,而不使用'style'屬性,該屬性可供你自定義工具欄.. – Alejandro

+0

我有沒有風格屬性:http://imgur.com/Rk8ZUnC 它不是默認的ios的風格:( –

相關問題