navigator 模块

2018-05-25  本文已影响0人  i0S_毛_宇

调用文档中的 push 接口,会进入新的界面,但不会显示原生导航栏。

显示原生导航栏方法(以ios为例)

1 组件添加 dataRole="navbar" 属性

<template>
  <div>
    <div dataRole="navbar"></div>  // 添加dataRole="navbar" 属性
    <div>...</div>
  </div>
</template>
   - (void)_setupNavBarWithStyles:(NSMutableDictionary *)styles attributes:(NSMutableDictionary *)attributes
{
    NSString *dataRole = attributes[@"dataRole"];
    if (dataRole && [dataRole isEqualToString:@"navbar"]) {
        styles[@"visibility"] = @"hidden";
        styles[@"position"] = @"fixed";
        
        self.weexInstance.naviBarStyles = [NSMutableDictionary new];
        
        [self setNavigationBarHidden:NO];
        
        NSString *backgroundColor = styles[@"backgroundColor"];
        [self setNavigationBackgroundColor:[WXConvert UIColor:backgroundColor]];
    }
    ......

2 navigator.setNavBarHidden

      navigator.setNavBarHidden({
          hidden: 0         
        }, event => {         
        })
上一篇 下一篇

猜你喜欢

热点阅读