settingView close/expand control

This commit is contained in:
TrueZhuanjia
2025-06-06 22:44:17 +08:00
parent a591380d60
commit fcb68bc54f
5 changed files with 18 additions and 15 deletions
@@ -382,13 +382,12 @@ static NSMutableSet* hostList;
if (host.state == StateOnline && host.pairState == PairStatePaired && host.appList.count > 0) {
[self switchToAppView];
}
}
- (void)launchButtonTappedForHost:(TemporaryHost *)host {
_selectedHost = host;
if (host.state == StateOnline && host.pairState == PairStatePaired && host.appList.count > 0) {
[[self revealViewController] revealToggleAnimated:NO];
[self closeSettingViewAnimated:NO];
[self switchToAppView];
[self updateAppsForHost:_selectedHost];
[self prepareToStreamApp:_sortedAppList.firstObject];
@@ -1065,13 +1064,19 @@ static NSMutableSet* hostList;
#if !TARGET_OS_TV
- (void)simulateSettingsButtonPress { //simulate pressing the setting button, called from setting view controller.
//if([self isIPhonePortrait]) return; // disable settings view expanding in iphone portrait mode since it's buggy.
if (_settingsButton.target && [_settingsButton.target respondsToSelector:_settingsButton.action]) {
[_settingsButton.target performSelector:_settingsButton.action withObject:_settingsButton];
- (void)expandSettingsView { //simulate pressing the setting button, called from setting view controller.
if (currentPosition == FrontViewPositionLeft) {
[[self revealViewController] revealToggleAnimated:YES];
}
}
- (void)closeSettingViewAnimated:(BOOL)anaimated { //simulate pressing the setting button, called from setting view controller.
if (currentPosition != FrontViewPositionLeft) {
[[self revealViewController] revealToggleAnimated:anaimated];
}
}
- (void)handleOrientationChange {
// UIDeviceOrientation targetOrientation = [[UIDevice currentDevice] orientation];
// if([self isIPhone] && UIDeviceOrientationIsPortrait(targetOrientation)) [self simulateSettingsButtonPressClose]; // on iphone, force close settings views if target orietation is portrait.