Index: ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
diff --git a/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm b/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
index 945ed8931fdde03f828233b29d034056fcca5fb5..d4a73a05af6b47f07630e6ec28f513dce1e9c805 100644 |
--- a/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
+++ b/ios/clean/chrome/browser/ui/tab_grid/tab_grid_coordinator.mm |
@@ -18,6 +18,7 @@ |
#import "ios/shared/chrome/browser/coordinator_context/coordinator_context.h" |
#import "ios/shared/chrome/browser/tabs/web_state_list.h" |
#import "ios/shared/chrome/browser/ui/browser_list/browser.h" |
+#import "ios/shared/chrome/browser/ui/commands/command_dispatcher.h" |
#import "ios/shared/chrome/browser/ui/coordinators/browser_coordinator+internal.h" |
#import "ios/web/public/navigation_manager.h" |
#include "ios/web/public/web_state/web_state.h" |
@@ -123,14 +124,18 @@ |
#pragma mark - SettingsCommands |
- (void)showSettings { |
+ CommandDispatcher* dispatcher = self.browser->dispatcher(); |
+ [dispatcher startDispatchingToTarget:self |
+ forSelector:@selector(closeSettings)]; |
SettingsCoordinator* settingsCoordinator = [[SettingsCoordinator alloc] init]; |
- settingsCoordinator.settingsCommandHandler = self; |
[self addOverlayCoordinator:settingsCoordinator]; |
self.settingsCoordinator = settingsCoordinator; |
[settingsCoordinator start]; |
} |
- (void)closeSettings { |
+ CommandDispatcher* dispatcher = self.browser->dispatcher(); |
+ [dispatcher stopDispatchingForSelector:@selector(closeSettings)]; |
[self.settingsCoordinator stop]; |
[self.settingsCoordinator.parentCoordinator |
removeChildCoordinator:self.settingsCoordinator]; |