From f8388658d83470171a1012f8f007839aa1ac3f5e Mon Sep 17 00:00:00 2001 From: True Zhuanjia Date: Sat, 22 Aug 2026 01:08:44 +0800 Subject: [PATCH] controller navigation fixes --- VoidLink/Input/ControllerNavigator.swift | 2 +- VoidLink/ViewControllers/MainFrameViewController.m | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/VoidLink/Input/ControllerNavigator.swift b/VoidLink/Input/ControllerNavigator.swift index da8e76be..216487ff 100644 --- a/VoidLink/Input/ControllerNavigator.swift +++ b/VoidLink/Input/ControllerNavigator.swift @@ -778,7 +778,7 @@ final class ControllerNavigator: NSObject { radialMenuButtonPressed = false radialMenuDelayTimer?.clean() stickReleasedInRadialMenu = false - if radialMenuView == nil, uiNavigationDelegate is StreamFrameViewController { + if radialMenuView == nil, let vc = uiNavigationDelegate as? StreamFrameViewController, vc.hasNoPresentedVC { ControllerSupport.sharedInstance()?.sendNavigationButtonPress() return } diff --git a/VoidLink/ViewControllers/MainFrameViewController.m b/VoidLink/ViewControllers/MainFrameViewController.m index 0cd94fa7..b49165f1 100644 --- a/VoidLink/ViewControllers/MainFrameViewController.m +++ b/VoidLink/ViewControllers/MainFrameViewController.m @@ -2813,7 +2813,8 @@ static NSMutableSet* hostList; dispatch_async(dispatch_get_main_queue(), ^{ switch (item) { case RadialMenuItemSettings: - [[self revealViewController] revealToggleAnimated:YES]; + if(self.isStreaming && !self.settingsViewExpanded) [self->streamFrameViewController expandSettingsView]; + else [[self revealViewController] revealToggleAnimated:YES]; break; case RadialMenuItemAllSettings: [self.revealViewController allSettingSelected];