Nativescript Instagram/FB类后台导航,带动画

Nativescript Instagram/FB类后台导航,带动画,nativescript,Nativescript,我需要在刷卡时添加回导航。我只需在页面视图中添加一个滑动侦听器并调用goBack,就可以很容易地做到这一点。但我真的很喜欢Instagram或FB中的动画,只要你开始拖动拇指,页面就会向右转换,上一页就会开始转换为视图。然后,一旦你到达某一点,它就会执行导航 我试着给页面设置动画,也试着给右边的框架设置动画,因为视图没有被破坏,它可能会工作。但它不会显示我导航回的页面 正在寻求有关如何完成此任务的帮助 我猜你可能遇到了另一个天生就回答这个问题的人 您所要做的就是修改iOS框架上的默认手势识别器

我需要在刷卡时添加回导航。我只需在页面视图中添加一个滑动侦听器并调用goBack,就可以很容易地做到这一点。但我真的很喜欢Instagram或FB中的动画,只要你开始拖动拇指,页面就会向右转换,上一页就会开始转换为视图。然后,一旦你到达某一点,它就会执行导航

我试着给页面设置动画,也试着给右边的框架设置动画,因为视图没有被破坏,它可能会工作。但它不会显示我导航回的页面

正在寻求有关如何完成此任务的帮助


我猜你可能遇到了另一个天生就回答这个问题的人

您所要做的就是修改iOS框架上的默认手势识别器

export function onNavigatedFrom(args: EventData) {
    console.log("Adding gesture...");
    const frame = (<Page>args.object).frame;
    if (frame.ios && !(<any>frame)._gestureRecognizer) {
        const controller = frame.ios.controller;
        const popGestureRecognizer = controller.interactivePopGestureRecognizer;
        const targets = popGestureRecognizer.valueForKey("targets");
        if (targets) {
            let gestureRecognizer = UIPanGestureRecognizer.alloc().init();
            gestureRecognizer.setValueForKey(targets, "targets");
            frame.nativeView.addGestureRecognizer(gestureRecognizer);
            (<any>frame)._gestureRecognizer = gestureRecognizer;
        }
    }
}

export function onNavigatedTo(args: EventData) {
    console.log("Back to root page, removing gesture...");
    const frame = (<Page>args.object).frame;
    if (frame.ios && (<any>frame)._gestureRecognizer) {
        frame.nativeView.removeGestureRecognizer((<any>frame)._gestureRecognizer);
        (<any>frame)._gestureRecognizer = null;
    }
}

如果您指的是iOS滑动导航,则默认情况下会出现在第页。您始终可以从左向右滑动,从当前页面返回上一页。@Manoj不,我知道iOS有默认滑动。我说的是像Instagram或FB那样的刷回功能,你可以在屏幕上的任何地方刷回,然后它就会启动——而默认的刷回功能是左~20px或soI最终解决了这个问题。这个答案正是它的作用所在,我正准备回发帖。谢谢你的帮助,我很感激!