Index: ios/chrome/browser/ui/ntp/new_tab_page_header_view.mm |
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_header_view.mm b/ios/chrome/browser/ui/ntp/new_tab_page_header_view.mm |
index a9a519412da9c7a5afbea8479ae889211ed5c3c9..4fe3ce9e6aab743900f5ac14e40296b8f2a876ad 100644 |
--- a/ios/chrome/browser/ui/ntp/new_tab_page_header_view.mm |
+++ b/ios/chrome/browser/ui/ntp/new_tab_page_header_view.mm |
@@ -69,8 +69,7 @@ const CGFloat kMaxConstraintConstantDiff = 5; |
DCHECK(dataSource); |
_toolbarController.reset([[NewTabPageToolbarController alloc] |
- initWithToolbarDelegate:[dataSource toolbarDelegate] |
- focuser:dataSource]); |
+ initWithToolbarDataSource:dataSource]); |
_toolbarController.get().readingListModel = [dataSource readingListModel]; |
UIView* toolbarView = [_toolbarController view]; |
@@ -78,12 +77,21 @@ const CGFloat kMaxConstraintConstantDiff = 5; |
toolbarFrame.size.height = ntp_header::kToolbarHeight; |
toolbarView.frame = toolbarFrame; |
[toolbarView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; |
- [self hideToolbarViewsForNewTabPage]; |
[self setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; |
[self addSubview:[_toolbarController view]]; |
} |
+- (void)setCanGoForward:(BOOL)canGoForward { |
+ [_toolbarController setCanGoForward:canGoForward]; |
+ [self hideToolbarViewsForNewTabPage]; |
+} |
+ |
+- (void)setCanGoBack:(BOOL)canGoBack { |
+ [_toolbarController setCanGoBack:canGoBack]; |
+ [self hideToolbarViewsForNewTabPage]; |
+} |
+ |
- (void)hideToolbarViewsForNewTabPage { |
[_toolbarController hideViewsForNewTabPage:YES]; |
}; |