Index: ios/chrome/browser/ui/reading_list/reading_list_view_controller_container.mm |
diff --git a/ios/chrome/browser/ui/reading_list/reading_list_view_controller_container.mm b/ios/chrome/browser/ui/reading_list/reading_list_view_controller_container.mm |
index e215539710bb58ad46d6cbcc59729e14fe4486b5..52ffd420f259d7df4573da861be1a27617b16744 100644 |
--- a/ios/chrome/browser/ui/reading_list/reading_list_view_controller_container.mm |
+++ b/ios/chrome/browser/ui/reading_list/reading_list_view_controller_container.mm |
@@ -5,6 +5,7 @@ |
#import "ios/chrome/browser/ui/reading_list/reading_list_view_controller_container.h" |
#import "ios/chrome/browser/ui/uikit_ui_util.h" |
+#import "ios/chrome/browser/ui/keyboard/UIKeyCommand+Chrome.h" |
#import "ios/chrome/browser/ui/reading_list/reading_list_toolbar.h" |
#import "ios/chrome/browser/ui/reading_list/reading_list_view_controller.h" |
@@ -83,7 +84,7 @@ typedef NS_ENUM(NSInteger, LayoutPriority) { |
constraint.active = YES; |
} |
-#pragma mark - ReadingListViewControllerDelegate |
+#pragma mark - ReadingListViewControllerAudience |
- (void)setCollectionHasItems:(BOOL)hasItems { |
if (hasItems) { |
@@ -110,6 +111,11 @@ typedef NS_ENUM(NSInteger, LayoutPriority) { |
} |
} |
+- (void)dismiss { |
+ [self.presentingViewController dismissViewControllerAnimated:YES |
+ completion:nil]; |
+} |
+ |
#pragma mark - ReadingListToolbarActionTarget |
- (void)markPressed { |
@@ -144,4 +150,16 @@ typedef NS_ENUM(NSInteger, LayoutPriority) { |
}); |
} |
+#pragma mark - UIResponder |
+ |
+- (NSArray*)keyCommands { |
+ __weak ReadingListViewControllerContainer* weakSelf = self; |
+ return @[ [UIKeyCommand cr_keyCommandWithInput:UIKeyInputEscape |
+ modifierFlags:Cr_UIKeyModifierNone |
+ title:nil |
+ action:^{ |
+ [weakSelf dismiss]; |
+ }] ]; |
+} |
+ |
@end |