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 自定义弹窗上跳转页面,页面会在弹窗底下跳转
291浏览 • 1回复 待解决
HarmonyOS 自定义弹窗在页面中显示时,如何防止用户侧滑关闭自定义弹窗
238浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗和NavDestination 跳转页面显示问题
337浏览 • 1回复 待解决
HarmonyOS 路由跳转时自定义弹窗遮挡页面
822浏览 • 1回复 待解决
HarmonyOS 自定义弹窗在跳转页面不关闭时不遮挡新页面?
273浏览 • 1回复 待解决
HarmonyOS 页面被自定义弹窗遮挡
118浏览 • 1回复 待解决
自定义弹窗中的变量如何传递给页面
2982浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI自定义弹窗中实现页面路由跳转?
380浏览 • 1回复 待解决
HarmonyOS 自定义弹窗点击跳转问题
238浏览 • 1回复 待解决
HarmonyOS 如何实现promptAction自定义弹窗中如果内容有链接,点击链接跳转到其他页面弹窗消失,返回时弹窗保留
154浏览 • 1回复 待解决
HarmonyOS 自定义弹窗不能显示问题
255浏览 • 1回复 待解决
HarmonyOS 自定义弹窗路由跳转,弹窗如何自动隐藏
83浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
2554浏览 • 1回复 待解决
ArkTS页面自定义弹窗时变量双向同步功能
1325浏览 • 1回复 待解决
HarmonyOS 嵌套自定义弹窗二级弹窗改变如何更新一级弹窗页面数据
200浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog),当在页面从左往右滑动时,会导致弹窗关闭
250浏览 • 1回复 待解决
自定义弹窗内加载h5页面,h5页面再跳转登陆页面,弹窗覆盖在登陆页面
571浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何获取显示状态?
446浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装后不显示
567浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
770浏览 • 1回复 待解决
HarmonyOS 在ArkTS类中想调用自定义弹窗
86浏览 • 1回复 待解决
使用自定义弹窗 CustomDialog ,跳转其他页面需要弹框不自动消失,怎么实现?
846浏览 • 1回复 待解决
自定义弹窗能否在ts文件中定义和使用
2265浏览 • 1回复 待解决
HarmonyOS 如何实现自定义弹窗内点击元素跳转时不关闭弹窗
348浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
932浏览 • 0回复 待解决
自定义弹窗目前暂不支持点击跳转之后返回,弹窗还在。想要实现跳的时候希望和正常页面一样跳,返回后弹窗还在,且支持一下动态刷新自定义弹框的参数,可以通过Stack布局来模拟实现Dialog的效果,同时可通过状态变量动态刷新数据
这边提供了一种可以实现路由跳转后弹框的效果: