ios - 在 nativescript 核心上使用平移手势自定义转换
问题描述
是否可以使用nativescript核心实现下图所示的页面转换?
如您所见,为了从一个视图过渡到前一个(父)视图,我正在缓慢地做出平移手势,并且根据我的手指水平位置,视图正在显示并从左侧开始存在。你看不到手指,但你可以看到由我的手指控制的缓慢过渡。我正在从屏幕的最左侧到右侧进行平移手势。到目前为止,我所读到的转换是一次性运行的,而不会给用户任何控制权。这可以使用nativescript核心吗?
到目前为止,我已经尝试编写自定义转换类/方法并将其作为转换实例提供给导航条目,但找不到使用平移手势手动控制实际转换的方法。
const customNavigation = new CustomTransitionIOS(4000, 2);
const navigationEntry: NavigationEntry = {
moduleName: "settings",
animated: true,
transition: {
instance: customNavigation
},
context: {
name: "John"
},
clearHistory: true
};
解决方案
找到了。我实际上需要使用 Frame.topmost() 函数,而不是简单地导航到另一个视图。
Frame.topmost().navigate('another-page');
推荐阅读
- r - 将函数应用于 df1,该函数基于扩展和操作 df1 每一行的数据创建一个新的 df
- sql-server - 如何记录用户访问 Windows 服务器上拒绝的路径
- vue.js - 为什么在 Vue Router 调度后不正确更新 store 数据?
- python-3.x - 如何解决不同 CPU 类型的 DLL 模块?
- python - 在 Python 中创建 numPy 数组时保留引用
- javascript - 向移动菜单添加下拉和折叠功能
- google-chrome - 是否可以在 Chrome 调试器中搜索元素?
- firebase - 使用 Firestore 离线缓存的 SaaS 应用程序
- windows - Dockerfile:复制/添加路径中的空格字符(Windows)
- c++ - 将指向 X 的指针转换为 X 的数组