From 12f0ec5d1f65a9dd63dacc695dc61dc8399de4fb Mon Sep 17 00:00:00 2001 From: Kirill Zhdanovich Date: Fri, 9 Aug 2013 10:55:53 +0300 Subject: [PATCH] [iOS] Search bar clipped --- iOS/offlineguides/ArticleVC.mm | 6 ++++-- iOS/offlineguides/GuideVC.mm | 7 ++++--- iOS/offlineguides/IPadSplitVC.m | 11 ++++++----- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/iOS/offlineguides/ArticleVC.mm b/iOS/offlineguides/ArticleVC.mm index 83e42f8..db034b4 100644 --- a/iOS/offlineguides/ArticleVC.mm +++ b/iOS/offlineguides/ArticleVC.mm @@ -54,7 +54,6 @@ green:102.f/255.f blue:102.f/255.f alpha:1.f]]; - self.tableView.tableHeaderView = self.searchBar; self.searchBar.text = @""; [self searchBar:self.searchBar textDidChange:@""]; @@ -125,7 +124,10 @@ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; - [self.navigationController setNavigationBarHidden:YES animated:animated]; + [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_search"] forBarMetrics:UIBarMetricsDefault]; + [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_search"] forBarMetrics:UIBarMetricsLandscapePhone]; + [self.navigationController setNavigationBarHidden:NO animated:animated]; + self.navigationItem.titleView = self.searchBar; } #pragma mark - Table view delegate diff --git a/iOS/offlineguides/GuideVC.mm b/iOS/offlineguides/GuideVC.mm index df291d0..b08fc5a 100644 --- a/iOS/offlineguides/GuideVC.mm +++ b/iOS/offlineguides/GuideVC.mm @@ -61,8 +61,8 @@ { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:NO animated:NO]; - [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_header.png"] forBarMetrics:UIBarMetricsDefault]; - [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_header.png"] forBarMetrics:UIBarMetricsLandscapePhone]; + [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_header"] forBarMetrics:UIBarMetricsDefault]; + [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_header"] forBarMetrics:UIBarMetricsLandscapePhone]; if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) self.navigationItem.rightBarButtonItem = [self getCustomButtonWithImage:@"ic_articleselection"]; @@ -190,7 +190,8 @@ shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherG if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { UISplitViewController * splitControl = (UISplitViewController *)[[UIApplication sharedApplication] delegate].window.rootViewController; - return [splitControl.viewControllers objectAtIndex:0]; + UINavigationController * navVC = [splitControl.viewControllers objectAtIndex:0]; + return (ArticleVC *)navVC.visibleViewController; } else return [self.navigationController.viewControllers objectAtIndex:0]; diff --git a/iOS/offlineguides/IPadSplitVC.m b/iOS/offlineguides/IPadSplitVC.m index 34aa639..9382139 100644 --- a/iOS/offlineguides/IPadSplitVC.m +++ b/iOS/offlineguides/IPadSplitVC.m @@ -13,11 +13,12 @@ if (self) { self.delegate = self; - ArticleVC * vc = [[ArticleVC alloc] initWithStyle:UITableViewStylePlain]; - vc.delegate = self; + ArticleVC * articleVC = [[ArticleVC alloc] initWithStyle:UITableViewStylePlain]; + articleVC.delegate = self; + UINavigationController * navVC = [[UINavigationController alloc] initWithRootViewController:articleVC]; UINavigationController * v = [[UINavigationController alloc] initWithRootViewController:[[GuideVC alloc] init]]; v.navigationBarHidden = NO; - self.viewControllers = @[vc, v]; + self.viewControllers = @[navVC, v]; } return self; } @@ -30,10 +31,10 @@ -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; - ArticleVC * vc = (ArticleVC *)[self.viewControllers objectAtIndex:0]; + UINavigationController * articleNavVC = [self.viewControllers objectAtIndex:0]; UINavigationController * navVC = (UINavigationController*)[self.viewControllers objectAtIndex:1]; GuideVC * g = (GuideVC *)navVC.visibleViewController; - [g loadPage:[vc getDefaultArticle]]; + [g loadPage:[(ArticleVC *)articleNavVC.visibleViewController getDefaultArticle]]; } -(void)selectHtmlPageUrl:(NSString *)url