【问题标题】:React Native - NavigatorIOS and TabBarIOS implementationReact Native - NavigatorIOS 和 TabBarIOS 实现
【发布时间】:2015-10-27 14:19:19
【问题描述】:

我仍在对 React Native 进行热身,我有一个非常基本的疑问。我只需要将标签栏和导航器放在同一个屏幕上。但是标签栏基本上覆盖了导航栏,并且视图内容从顶部开始:0 而不是从导航栏的下方开始。对我有什么好的帮助吗?

'use strict';

var React = require('react-native');
var RootNav = require('./root.ios');
var {
 AppRegistry,
 StyleSheet,
 View,
 NavigatorIOS,
 TabBarIOS
  } = React;

var memopal = React.createClass({
render: function() {
return (
  <View style={styles.container}>
  <NavigatorIOS style={styles.nav} initialRoute={{
    title : 'my root',
    component: RootNav
  }}/>
  <TabBarIOS style={styles.tabBar}>
      <TabBarIOS.Item>

      </TabBarIOS.Item>
      <TabBarIOS.Item>

      </TabBarIOS.Item>
    </TabBarIOS>
  </View>
  );
 }
 });

var styles = StyleSheet.create({
 container: {
  flex: 1,
  backgroundColor: '#FF0000'
 },
 tabBar:  {
 backgroundColor: '#00FF00',
 flex: 1,
 justifyContent: 'center',
 alignItems: 'center',
 width: 20,
 height: 20
 }
});

 AppRegistry.registerComponent('memopal', () => memopal);

【问题讨论】:

    标签: react-native


    【解决方案1】:

    我假设您想在整个应用程序中使用单个 TabBar,并为每个 TabBarIOS.Item 分别使用一个 NavigatorIOS。

    来源

    var memopal = React.createClass({
        render: function() {
            return (
                <TabBarIOS>
                    <TabBarIOS.Item
                        selected={true}
                        title="View1"
                    >
                        <NavigatorIOS
                            style={styles.nav}
                            initialRoute={{
                                title : 'my root',
                                component: RootNav
                               }}
                        />
                    </TabBarIOS.Item>
                    <TabBarIOS.Item>
                    </TabBarIOS.Item>
                </TabBarIOS>
            );
        }
     });
    
    AppRegistry.registerComponent('memopal', () => memopal);
    

    结果

    【讨论】:

    • 是的......你是对的......我想我在接口概念而不是实现概念上犯了一些错误!你!!!
    猜你喜欢
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    相关资源
    最近更新 更多