From f7efa48ae8c4a675260a75e0b75bf3aa91854377 Mon Sep 17 00:00:00 2001 From: True Zhuanjia Date: Wed, 17 Jun 2026 00:58:21 +0800 Subject: [PATCH] fixed: folder expansion compatibility issue on low versions of iOS --- VoidLink/Input/OnScreenWidgetView.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/VoidLink/Input/OnScreenWidgetView.swift b/VoidLink/Input/OnScreenWidgetView.swift index 639e95f3..242fce67 100644 --- a/VoidLink/Input/OnScreenWidgetView.swift +++ b/VoidLink/Input/OnScreenWidgetView.swift @@ -3849,8 +3849,10 @@ import ObjectiveC.runtime } } if widget.hasNonEditableLabel {widget.setupAtrributedText()} - if !OnScreenWidgetView.editMode, widget.widgetType == .touchPad, let deepestButton = OnScreenWidgetView.deepestButton { - widget.superview?.insertSubview(widget, belowSubview: deepestButton) + DispatchQueue.main.asyncAfter(deadline: .now()){ + if !OnScreenWidgetView.editMode, widget.widgetType == .touchPad, let deepestButton = OnScreenWidgetView.deepestButton { + widget.superview?.insertSubview(widget, belowSubview: deepestButton) + } } }) } @@ -3874,6 +3876,10 @@ import ObjectiveC.runtime @objc static func set(folded:Bool, for folder:OnScreenWidgetView) { // folder综合逻辑 guard folder.isFolder else {return} + if !folded { + OnScreenWidgetView.deepestButton = OnScreenWidgetView.getDeepestButton() + } + OnScreenWidgetView.profileChangedDuringStreaming = true setCollection(folded: folded, for: folder, isExclusiveFolderAction: folder.revealMode == .exclusive)