Ios 在nativescript中的模式中打开模式

Ios 在nativescript中的模式中打开模式,ios,nativescript,nativescript-vue,Ios,Nativescript,Nativescript Vue,当我试图打开一个模态,而我已经在另一个模态中。我得到一个错误,说: ViewHierarchy:父级已显示视图控制器在显示另一个模式页面之前关闭当前模式页面 这是一个,我怎么能有一个模态在另一个模态中 复制 点击按钮一个模态应该弹出 点击按钮什么都不会发生,你会得到一个错误 预期行为 您应该会看到一个新的弹出窗口打开 我的环境 从今天起,v2.5.0的当前版本似乎存在此问题。每次尝试创建模态时,它都尝试使用相同的父控制器,使用第一个模态作为第二个模态的父控制器将解决此问题。但是没有解决办法,要么

当我试图打开一个模态,而我已经在另一个模态中。我得到一个错误,说:

ViewHierarchy:父级已显示视图控制器在显示另一个模式页面之前关闭当前模式页面

这是一个,我怎么能有一个模态在另一个模态中

复制

点击按钮一个模态应该弹出 点击按钮什么都不会发生,你会得到一个错误 预期行为

您应该会看到一个新的弹出窗口打开

我的环境


从今天起,v2.5.0的当前版本似乎存在此问题。每次尝试创建模态时,它都尝试使用相同的父控制器,使用第一个模态作为第二个模态的父控制器将解决此问题。但是没有解决办法,要么您必须完全自己处理modals,要么在nativescript vue包的源代码上进行修补。否则,您可以使用v2.3.0解决这个特定问题,但我不确定您在v2.5.0上还有什么其他好处您可能需要检查更改日志


我建议您在Github repo上用您的游乐场示例提出一个问题,并链接到此SO帖子,希望他们能在下一个版本中解决此问题。

从今天起,v2.5.0的当前版本似乎存在此问题。每次尝试创建模态时,它都尝试使用相同的父控制器,使用第一个模态作为第二个模态的父控制器将解决此问题。但是没有解决办法,要么您必须完全自己处理modals,要么在nativescript vue包的源代码上进行修补。否则,您可以使用v2.3.0解决这个特定问题,但我不确定您在v2.5.0上还有什么其他好处您可能需要检查更改日志


我建议您在Github repo上用游乐场示例提出一个问题,并链接到此SO帖子,希望他们能在下一个版本中修复它。

nativescript vue文档不清楚如何使用嵌套模态,因为它是在@yukashima huksay的帖子之后修复的。但是在github上有一个例子演示了它的使用

可以使用“目标”选项打开二级模式,该选项可以使用此元素或元素(即this.$refs[])以当前视图为目标


nativescript vue文档不清楚如何使用嵌套模态,因为它是在@yukashima huksay的帖子之后修复的。但是在github上有一个例子演示了它的使用

可以使用“目标”选项打开二级模式,该选项可以使用此元素或元素(即this.$refs[])以当前视图为目标


您正在使用哪个设备进行测试?运行iOS 13的iPad没有发现任何问题。@manoj iPad,iOS 13.3它是一个模拟器。我下载游乐场,然后运行tns调试ios。我没有真正的设备。@Manoj你成功地重现了这个问题吗?我添加了我的环境版本。@Manoj您是只尝试了游乐场还是也尝试了构建到设备中?我也在回购计划中提出了一个问题,但他们似乎并不认为这是个问题。您正在使用哪个设备进行测试?运行iOS 13的iPad没有发现任何问题。@manoj iPad,iOS 13.3它是一个模拟器。我下载游乐场,然后运行tns调试ios。我没有真正的设备。@Manoj你成功地重现了这个问题吗?我添加了我的环境版本。@Manoj您是只尝试了游乐场还是也尝试了构建到设备中?我也在回购计划中提出了一个问题,但他们似乎并不认为这是个问题。通过测试,您还可以查看根对象上是否已打开模态。$root.nativeView.modal未定义。通过测试,您还可以查看根对象上是否已打开模态。$root.nativeView.modal未定义。
$ tns info
✔ Getting NativeScript components versions information...
✔ Component nativescript has 6.5.0 version and is up to date.
✔ Component tns-core-modules has 6.5.0 version and is up to date.
✔ Component tns-android has 6.5.0 version and is up to date.
✔ Component tns-ios has 6.5.0 version and is up to date.
// this
this.$showModal(SecondaryModal, { target: this });

// $refs
this.$showModal(SecondaryModal, { target: this.$refs['myView'] });