【问题标题】:Navigate inside Modal在 Modal 内部导航
【发布时间】:2017-10-10 03:58:37
【问题描述】:

在 iOS 上的 Instagram 应用程序中,您会注意到,当您注销时,会弹出一个 modal 用于登录。如果您单击 signup,则页面转换发生在该模式内。

如何使用nativescript 实现相同的流程?

【问题讨论】:

标签: ios user-interface nativescript user-experience


【解决方案1】:

您需要调用topmost().navigate() 以在单击登录按钮时导航到您的登录页面,您还需要调用closeCallback() 以隐藏模式页面。 这个 sn-p 可能会有所帮助 -

点击退出时:

page.showModal("logoutModal", context, function(data){
       console.log("Displaying Logout Modal");
}, fullscreenBoolean);

点击登录或模式上的其他按钮时:

export function moveTo() {
  var navigationEntry = {
     moduleName: "landingPage"
  }
  frame.topmost().navigate(navigationEntry);
  closeCallback();
}

欲了解更多信息:https://github.com/NativeScript/NativeScript/issues/3308

我刚刚使用了上面的代码,它对我来说很好。

【讨论】:

  • 我不想隐藏模式。我只想在模态框内继续导航。 (即)如果我在模式中有一个login 页面,那么单击Signup 选项不应关闭登录模式并转到注册页面,而应将注册页面推入模式的导航堆栈
  • 很抱歉给您带来了困惑。 Nativescript 团队对此提出了功能要求,但我不确定他们是否能正常工作。您可以查看:Github questionFeature Request
猜你喜欢
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多