HarmonyOS dialog覆盖的问题

当前页面A弹出dialog 点击dialog的条目跳转另一个页面B 如何保证B页面回退A页面dialog不消失,且不覆盖在B页面上

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

参考demo:

@Component
export struct PrivacyDialog {
  @Consume('pageInfo') pageStack : NavPathStack;
  @State isAgree: string = "Not Agree";

  build() {
    NavDestination(){
      Stack({ alignContent: Alignment.Center }){
        // 蒙层
        Column() {
        }
        .width("100%")
        .height("100%")
        .backgroundColor('rgba(0,0,0,0.5)')
        // 隐私弹窗
        Column() {
          Text("注册应用账号").fontSize(30).height('20%')
          Text("请您仔细阅读一下协议并同意,我们将全力保护您的个人信息安全,您可以使用账号登录APP。").height('40%')
          Divider()
          Row(){
            // 点击隐私条款,跳转到隐私条款页面,并接受隐私条款的返回值,用来刷新页面的同意状态。
            Text("《应用隐私政策》").onClick(ent => {
              let pathInfo : NavPathInfo = new NavPathInfo('PrivacyItem', null
                , (popInfo: PopInfo) => {
                  this.isAgree = popInfo.result.toString();
                })
              this.pageStack.pushDestination(pathInfo, true)
            })
            Text(this.isAgree)
          }.height('20%')
          Divider()
          // 点击同意\不同意按钮,将状态返回登录页
          Row(){
            Button("不同意").onClick(ent => {
              this.pageStack.pop("Not Agree", true)
            }).width('30%')
            Button("同意").onClick(ent => {
              this.pageStack.pop("Agree", true)
            }).width('30%')
          }.height('20%')
        }.backgroundColor(Color.White)
        .height('50%')
        .width('80%')
      }
    }.hideTitleBar(true)
    // 设置Dialog类型
    .mode(NavDestinationMode.DIALOG)
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
Dialog如何覆盖状态栏全屏显示
10435浏览 • 1回复 待解决
HarmonyOS 如何使Dialog覆盖下一个页面
36浏览 • 1回复 待解决
HarmonyOS dialog创建问题
487浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
479浏览 • 1回复 待解决
HarmonyOS dialog弹窗跳转问题
41浏览 • 1回复 待解决
HarmonyOS 用Navigation显示dialog问题
516浏览 • 1回复 待解决
HarmonyOS 弹框Dialog生命周期问题
598浏览 • 1回复 待解决
HarmonyOS 自定义Dialog显示问题
455浏览 • 1回复 待解决
HarmonyOS 自定义dialog相关问题
23浏览 • 1回复 待解决
HarmonyOS 自定义Dialog高度问题
53浏览 • 1回复 待解决
Dialog组件生命周期问题
358浏览 • 1回复 待解决
HarmonyOS hdc覆盖安装命令
69浏览 • 1回复 待解决
HarmonyOS 覆盖安装报错:9568260
27浏览 • 1回复 待解决
Dialog弹窗与模块化问题
339浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
1015浏览 • 1回复 待解决