bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

ReactNative中NavigatorIOS組件的簡單使用詳解

一、NavigatorIOS組件介紹

公司主營業務:成都網站建設、成都網站設計、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出大箐山免費做網站回饋大家。

1,組件說明

使用 NavigatorIOS 我們可以實現應用的導航(路由)功能,即實現視圖之間的切換和前進、后退。并且在頁面上方會有個導航欄(可以隱藏)。

NavigatorIOS 組件本質上是對 UIKit navigation 的包裝。使用 NavigatorIOS 進行路由切換,實際上就是調用 UIKit 的 navigation。

NavigatorIOS 組件只支持 iOS 系統。React Native 還提供了一個 iOS 和 Android 都通用導航組件:Navigator。這個以后再說。

2,組件的屬性

(1)barTintColor:導航條的背景顏色
(2)initialRoute:用于初始化路由。其參數對象中的各個屬性如下:

{
 component: function, //加載的視圖組件
 title: string, //當前視圖的標題
 passPros: object, //傳遞的數據
 backButtonIcon: Image.propTypes.source, // 后退按鈕圖標
 backButtonTitle: string, //后退按鈕標題
 leftButtonIcon: Image.propTypes.soruce, // 左側按鈕圖標
 leftButtonTitle: string, //左側按鈕標題
 onLeftButtonPress: function, //左側按鈕點擊事件
 rightButtonIcon: Image.propTypes.soruce, // 右側按鈕圖標
 rightButtonTitle: string, //右側按鈕標題
 onRightButtonPress: function, //右側按鈕點擊事件
 wrapperStyle: [object Object] //包裹樣式
}

(3)itemWrapperStyle:為每一項定制樣式,比如設置每個頁面的背景顏色。
(4)navigationBarHiddent:為 true 時隱藏導航欄。
(5)shadowHidden:為 true 時,隱藏陰影。
(6)tintColor:導航欄上按鈕的顏色。
(7)titleTextColor:導航欄上字體的顏色。
(8)translucent:為 true 時,導航欄為半透明。

3,組件的方法

當組件視圖切換的時候,navigator 會作為一個屬性對象被傳遞。我們可以通過 this.props.navigator 獲得 navigator 對象。該對象的主要方法如下:
(1)pust(route):加載一個新的頁面(視圖或者路由)并且路由到該頁面。
(2)pop():返回到上一個頁面。
(3)popN(n):一次性返回N個頁面。當 N=1 時,相當于 pop() 方法的效果。
(4)replace(route):替換當前的路由。
(5)replacePrevious(route):替換前一個頁面的視圖并且回退過去。
(6)resetTo(route):取代最頂層的路由并且回退過去。
(7)popToTop():回到最上層視圖。

二、使用樣例

NavigatorIOS是React Native自帶的導航組件,下面是它的簡單應用。

初始化第一個場景

import PropTypes from 'prop-types';
import React, { Component } from 'react';
import { NavigatorIOS, Text } from 'react-native';
import { NextScene } from 'react-native';

export default class NavigatorIOSApp extends Component {
 render() {
  return (
   <NavigatorIOS
    initialRoute={{
     component: MyScene,
     title: '初始化第一個場景',
    }}
    style={{flex: 1}}
   />
  );
 }
}

class MyScene extends Component {
 static propTypes = {
  title: PropTypes.string.isRequired,
  navigator: PropTypes.object.isRequired,
 }

 _onForward = () => {
  this.props.navigator.push({
   component:NextScene
   title: '第二個場景'
  });
 }

 render() {
  return (
   <View>
    <Text>Current Scene: { this.props.title }</Text>
    <TouchableHighlight onPress={this._onForward}>
     <Text>前往下一個場景</Text>
    </TouchableHighlight>
   </View>
  )
 }
}

第二個場景

export default class NextScene extends Component {

 render() {
  return (
   <View>
    <Text>這是第二個場景</Text>
   </View>
  )
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。

當前名稱:ReactNative中NavigatorIOS組件的簡單使用詳解
文章位置:http://vcdvsql.cn/article16/pepsdg.html

成都網站建設公司_創新互聯,為您提供云服務器網站改版網站內鏈營銷型網站建設用戶體驗虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設