首页 > 解决方案 > Nativescript 4.1 app-root 与抽屉和登录页面

问题描述

我有一个带有 Typescript 的 4.1.2 NS 应用程序。我想通过使用https://github.com/NativeScript/template-drawer-navigation中建议的抽屉来利用新的 app-root 框架

我遇到的问题是我们的应用程序需要首先显示一个登录页面,其中不需要抽屉并且不应该显示。

在 NS 4.1.2 中实现此目的的最佳方法是什么?

谢谢你。

标签: nativescript

解决方案


我在这个 POC 应用程序中采用的方法是创建一个根侧抽屉。那么第一个加载的页面就是loginpage。由于不需要抽屉,我在后面的代码中明确隐藏和禁用抽屉交互。要获得对我的根抽屉的引用,我正在使用getRootView方法

import { getRootView } from "tns-core-modules/application";

// and later during the page initialization
this.drawer = <RadSideDrawer>getRootView();
this.drawer.gesturesEnabled = false;

链接中的代码适用于基于 Angular 的应用程序,但 NativeScript Core 中的概念几乎相同。


推荐阅读