From ca7e5e40fc09c6757f42f8b3cd4a8359395d6c5e Mon Sep 17 00:00:00 2001 From: arichornlover <78001398+arichornlover@users.noreply.github.com> Date: Tue, 25 Jun 2024 21:11:05 -0500 Subject: [PATCH] Use as a way to call settings --- Sources/uYouPlus.xm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Sources/uYouPlus.xm b/Sources/uYouPlus.xm index 9749594..b2da141 100644 --- a/Sources/uYouPlus.xm +++ b/Sources/uYouPlus.xm @@ -99,15 +99,14 @@ NSBundle *tweakBundle = uYouPlusBundle(); return retVal; } %new; -- (void)settingsAction { - Class YTApplicationSettingsEndpointRootClass = NSClassFromString(@"YTIApplicationSettingsEndpointRoot"); - id applicationSettingsEndpoint = [%c(YTApplicationSettingsEndpointRootClass) applicationSettingsEndpoint]; - +- (void)settingsAction { UIViewController *settingsViewController = [self _viewControllerForAncestor]; Class YTSettingsViewControllerClass = NSClassFromString(@"SettingsViewController"); id settingsVC = [[YTSettingsViewControllerClass alloc] initWithEndpoint:applicationSettingsEndpoint]; - - [settingsViewController presentViewController:settingsVC animated:YES completion:nil]; + if ([settingsVC respondsToSelector:@selector(_parentResponder)]) { + id parentResponder = [settingsVC performSelector:@selector(_parentResponder)]; + [parentResponder triggerSettingsMenu]; + } } %end