HarmonyOS 自定义弹窗中跳转页面,弹窗仍然显示在页面之上
在页面A使用openCustomDialog<T extends Object>(dialogContent: ComponentContent<T>, options?: promptAction.BaseDialogOptions)这个接口创建出来的弹窗,在弹窗内跳转页面B,效果是弹窗还显示在页面B之上,需求是希望页面B在弹窗之上,并且回到页面A时弹窗还在。
1、为什么用这个接口创建出来的弹窗会显示在页面之上?我使用了页面A的UIContext创建ComponentContent,那这个弹窗不应该只在页面A展示吗?
2、在不手动关闭弹窗进入页面B的前提下,有办法让页面跳转后,弹窗隐藏或不显示在页面B吗?
简单代码如下:
let componentContent = new ComponentContent(uiContext, contentView, args)
let customOptions: promptAction.CustomDialogOptions = {
alignment: options?.alignment || DialogAlignment.Bottom,
autoCancel: options?.autoCancel || false,
maskColor: options?.maskColor,
onWillDismiss: (action: DismissDialogAction) => {
if (options?.onWillDismiss) {
options.onWillDismiss(action)
} else {
if (action.reason == DismissReason.TOUCH_OUTSIDE) {
action.dismiss()
}
}
},
onDidAppear: () => {
if (options?.onDidAppear) {
options.onDidAppear()
}
},
onDidDisappear: () => {
if (options?.onDidDisappear) {
options.onDidDisappear()
}
},
onWillDisappear: () => {
if (options?.onWillDisappear) {
options.onWillDisappear()
}
},
builder: ()=>{contentView},
cornerRadius:{ topLeft: '8vp', topRight: '8vp', bottomLeft: '8vp', bottomRight: '8vp' }
}
let prompt = this.uiContext.getPromptAction()
prompt.openCustomDialog(this.componentContent, this.customOptions)
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 自定义弹窗上跳转页面,页面会在弹窗底下跳转
1125浏览 • 1回复 待解决
HarmonyOS 自定义弹窗在页面中显示时,如何防止用户侧滑关闭自定义弹窗
1195浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗和NavDestination 跳转页面显示问题
1425浏览 • 1回复 待解决
HarmonyOS 路由跳转时自定义弹窗遮挡页面
1986浏览 • 1回复 待解决
HarmonyOS 自定义弹窗在跳转页面不关闭时不遮挡新页面?
1212浏览 • 1回复 待解决
HarmonyOS 页面被自定义弹窗遮挡
863浏览 • 1回复 待解决
自定义弹窗中的变量如何传递给页面
4123浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI自定义弹窗中实现页面路由跳转?
1408浏览 • 1回复 待解决
HarmonyOS 自定义弹窗点击跳转问题
1072浏览 • 1回复 待解决
HarmonyOS 如何实现promptAction自定义弹窗中如果内容有链接,点击链接跳转到其他页面弹窗消失,返回时弹窗保留
887浏览 • 1回复 待解决
HarmonyOS 自定义弹窗不能显示问题
1191浏览 • 1回复 待解决
HarmonyOS 自定义弹窗路由跳转,弹窗如何自动隐藏
851浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
3518浏览 • 1回复 待解决
ArkTS页面自定义弹窗时变量双向同步功能
2159浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog),当在页面从左往右滑动时,会导致弹窗关闭
1021浏览 • 1回复 待解决
HarmonyOS 嵌套自定义弹窗二级弹窗改变如何更新一级弹窗页面数据
941浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何获取显示状态?
1334浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装后不显示
1496浏览 • 1回复 待解决
自定义弹窗内加载h5页面,h5页面再跳转登陆页面,弹窗覆盖在登陆页面
1521浏览 • 1回复 待解决
HarmonyOS 在ArkTS类中想调用自定义弹窗
1094浏览 • 1回复 待解决
自定义弹窗能否在ts文件中定义和使用
3368浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
1643浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
2319浏览 • 1回复 待解决
使用自定义弹窗 CustomDialog ,跳转其他页面需要弹框不自动消失,怎么实现?
1723浏览 • 1回复 待解决
HarmonyOS @CustomDialog自定义弹窗封装后在异步函数中不显示的问题
1558浏览 • 1回复 待解决
自定义弹窗目前暂不支持点击跳转之后返回,弹窗还在。想要实现跳的时候希望和正常页面一样跳,返回后弹窗还在,且支持一下动态刷新自定义弹框的参数,可以通过Stack布局来模拟实现Dialog的效果,同时可通过状态变量动态刷新数据
这边提供了一种可以实现路由跳转后弹框的效果: