在 SwiftUI 中创建菜单 - 接收 [UILog] 调用的输出消息 -[UIContextMenuInteraction updateVisibleMenuWithBlock:]

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

我正在尝试在 SwiftUI 中创建一个下拉菜单,该菜单似乎在设备/模拟器上完全可见,我可以与其交互,但我收到以下消息:

[UILog] 在没有上下文菜单可见时调用 -[UIContextMenuInteraction updateVisibleMenuWithBlock:]。这不会有任何作用。

任何人都可以提出解决方案或帮助我理解问题吗? XCode 版本 12.2 beta 4

struct AardvarkQuantity: View {
    
    var body: some View {
        
        VStack{
            Menu(content: {
                
                ForEach((1...5), id: \.self) {
                    Text("\($0)")
                        .font(Font.fontSFProText(size: 9))
                }
                
            }, label: {
                Text("Number of Aardvarks")
                    .font(Font.fontSFProText(size: 12))
                    .foregroundColor(ColorManager.itemRowLabelText)
            })
        }
    }
}
menu swiftui ios14
2个回答
0
投票

Andrew 和 pawello2222 都确认,错误消息似乎是日志警告,并且代码似乎正在运行 我最终使用了here列出的解决方案。

虽然我仍然不清楚应该如何回应警告。


0
投票

我有一个类似的情况,当您生成菜单的代码性能不足以及时返回系统想要布局菜单和预览时,似乎会出现警告,在某些情况下,您可能会出现动画故障或其他布局警告,因为即使您的代码太慢,系统仍然会继续运行。要解决此问题,您必须优化/推迟代码到操作处理程序中,以便它延迟运行(当点击菜单项时而不是创建菜单项时)

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