首页 > 解决方案 > 在 nativescript 核心上使用平移手势自定义转换

问题描述

是否可以使用nativescript核心实现下图所示的页面转换?

如您所见,为了从一个视图过渡到前一个(父)视图,我正在缓慢地做出平移手势,并且根据我的手指水平位置,视图正在显示并从左侧开始存在。你看不到手指,但你可以看到由我的手指控制的缓慢过渡。我正在从屏幕的最左侧到右侧进行平移手势。到目前为止,我所读到的转换是一次性运行的,而不会给用户任何控制权。这可以使用nativescript核心吗?

ios转换示例

到目前为止,我已经尝试编写自定义转换类/方法并将其作为转换实例提供给导航条目,但找不到使用平移手势手动控制实际转换的方法。

const customNavigation = new CustomTransitionIOS(4000, 2);
const navigationEntry: NavigationEntry = {
    moduleName: "settings",
    animated: true,
    transition: {
        instance: customNavigation
    },
    context: {
        name: "John"
    },
    clearHistory: true
};

标签: iosnativescripttransition

解决方案


找到了。我实际上需要使用 Frame.topmost() 函数,而不是简单地导航到另一个视图。

Frame.topmost().navigate('another-page');

推荐阅读