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 路由跳转时自定义弹窗遮挡页面
554浏览 • 1回复 待解决
自定义弹窗中的变量如何传递给页面
2739浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙ArkUI自定义弹窗中实现页面路由跳转?
133浏览 • 1回复 待解决
HarmonyOS 自定义弹窗不能显示问题
53浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
2323浏览 • 1回复 待解决
ArkTS页面自定义弹窗时变量双向同步功能
1137浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog),当在页面从左往右滑动时,会导致弹窗关闭
40浏览 • 1回复 待解决
HarmonyOS 嵌套自定义弹窗二级弹窗改变如何更新一级弹窗页面数据
26浏览 • 1回复 待解决
自定义弹窗内加载h5页面,h5页面再跳转登陆页面,弹窗覆盖在登陆页面
337浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何获取显示状态?
323浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装后不显示
382浏览 • 1回复 待解决
自定义弹窗能否在ts文件中定义和使用
2008浏览 • 1回复 待解决
使用自定义弹窗 CustomDialog ,跳转其他页面需要弹框不自动消失,怎么实现?
672浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
600浏览 • 1回复 待解决
HarmonyOS @CustomDialog自定义弹窗封装后在异步函数中不显示的问题
468浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
687浏览 • 0回复 待解决
如何实现隐私协议自定义弹窗,并在进入新页面时弹窗不消失?
1052浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1170浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
397浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在自定义弹窗中实现路由跳转?
177浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
2538浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何更新弹窗的UI
35浏览 • 1回复 待解决
弹窗跳转到页面后返回弹窗不消失
1734浏览 • 1回复 待解决
自定义弹窗目前暂不支持点击跳转之后返回,弹窗还在。想要实现跳的时候希望和正常页面一样跳,返回后弹窗还在,且支持一下动态刷新自定义弹框的参数,可以通过Stack布局来模拟实现Dialog的效果,同时可通过状态变量动态刷新数据
这边提供了一种可以实现路由跳转后弹框的效果: