【问题标题】:NativeScript ActionBar keeps re-appearing on navigationNativeScript ActionBar 不断重新出现在导航中
【发布时间】:2019-04-05 17:22:39
【问题描述】:

我有一个隐藏 ActionBar 的页面(见下文),它可以正常工作。但是,当我导航到另一个页面然后使用 back() 返回时,ActionBar 现在完全可见。

(注意:我需要 ActionBar 在页面上,这样我才能更改状态栏颜色)

这是针对当前版本的 NativeScript Angular。

<ActionBar visibility="collapsed"></ActionBar>
<GridLayout rows="*, auto" columns="*" *ngIf="pageLoaded">
...
</GridLayout>

【问题讨论】:

  • 尝试绑定可见性属性([visibility]="'collapsed'"),如果还是不行,请分享一个可以重现问题的 Playground 示例。
  • 我通过将其折叠在内页而不是隐藏来修复它。这不是“正确”的做法,但确实有效。

标签: nativescript nativescript-angular


【解决方案1】:

您还可以将 Page 类添加到您的构造函数并调用 this.page.actionBarHidden = true;在你的 ngOnInit 中。

这样您还可以删除您在 html 模板中定义的操作栏。

【讨论】:

  • 那行不通,因为我在页面上需要它,所以我可以更改 StatusBar 样式。但是,我现在找到了一种不同的方法来更改状态栏,所以所有的栏都被再次隐藏了。
【解决方案2】:

我能够删除 ActionBar 并找到一种不同的方法来更改 StatusBar 上的文本颜色,这不需要页面上的 ActionBar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多