SwiftUI 从工具栏弹出窗口显示确认对话框

问题描述 投票:0回答:1

我的主视图中有一个常规的

confirmationDialog
修饰符:

.confirmationDialog("Please confirm",
    isPresented: $showConfirmLogout,
    titleVisibility: .visible) {
        Button("Logout") {
            showConfirmLogout = false
            userViewModel.logout()
        }
        Button("Cancel", role: .cancel) {
            showConfirmLogout = false
        }
    } message: {
        Text("Are you sure you want to logout?")
    }
}

我正在从工具栏中的弹出窗口打开/关闭

showConfirmLogout
,我不知道这是否是我的问题的原因,但似乎对话框正在工具栏本身中显示,无法渲染完全:

是否有任何已知的方法可以告诉对话框在工具栏之外渲染?

enter image description here

swiftui
1个回答
0
投票

如果有人遇到类似的问题,我通过移动工具栏中按钮下方的

confirmationDialog
修饰符(而不是弹出窗口内的按钮)来修复它。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.