File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,6 +25,10 @@ extern NSString * const kEZRFeedSearchStateChangedNotification;
2525 */
2626@interface EZRMenuSearchController : NSObject <UISearchBarDelegate>
2727
28+
29+ // / The search bar this delegate is for
30+ @property (nonatomic , weak ) IBOutlet EZRSearchBar *searchBar;
31+
2832/* *
2933 * Cancels a search, clears the search text, hides the keyboard
3034 */
Original file line number Diff line number Diff line change @@ -20,8 +20,6 @@ @interface EZRMenuSearchController ()
2020// /// The feed search results data source
2121@property (nonatomic , weak ) IBOutlet EZRMenuSearchFeedDataSource *feedSearchDataSource;
2222
23- // / The search bar this delegate is for
24- @property (nonatomic , weak ) IBOutlet EZRSearchBar *searchBar;
2523
2624@end
2725
Original file line number Diff line number Diff line change @@ -94,13 +94,26 @@ - (void)feedsDidChange:(EZRCurrentFeedsProvider *)currentFeedProvider feeds:(NSA
9494- (void )searchStateChanged : (NSNotification *)notification {
9595 EZRSearchState event = [[[notification userInfo ] objectForKey: @" searchState" ] intValue ];
9696
97+ CGRect oldFrame = self.menuContainerViewController .leftMenuViewController .view .frame ;
98+ UIViewController *newLeftController = self.menuContainerViewController .leftMenuViewController ;
99+
97100 switch (event) {
98101 case kEZRSearchStateStartedSearching :
102+ {
99103 self.tableView_menu .dataSource = self.searchFeedDataSource ;
100- break ;
101104
105+ newLeftController.view .frame = CGRectMake (oldFrame.origin .x , oldFrame.origin .y , oldFrame.size .width , 361.0 );
106+ self.menuContainerViewController .leftMenuViewController = newLeftController;
107+ [[(EZRMenuSearchController *)newLeftController searchBar ] becomeFirstResponder ];
108+
109+ break ;
110+ }
102111 case kEZRSearchStateStoppedSearching :
103112 self.tableView_menu .dataSource = self.userFeedDataSource ;
113+
114+ newLeftController.view .frame = CGRectMake (oldFrame.origin .x , oldFrame.origin .y , oldFrame.size .width , 568.0 );
115+ self.menuContainerViewController .leftMenuViewController = newLeftController;
116+
104117 break ;
105118
106119 case kEZRSearchStateResultsAvailable :
You can’t perform that action at this time.
0 commit comments