Cómo personalizar la altura de NavigationBar
[super viewWillAppear:animated];
CGRect rect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(rect .origin.x,rect.origin.y,rect.size.width,84);
}
-(void)viewWillDisappear:(BOOL)animado{
[super viewWillDisappear:animated];
CGRect rect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(rect.origin.x ,rect.origin.y,rect.size.width,44);
ios6 puede usar el método anterior, ios7 necesita personalizar la vista para establecer la altura y agregarla a NavigationController.navigationBar
Puedes escribir así:
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 70)]
view.backgroundColor; = [ UIColor redColor];
[self.navigationController.navigationBar addSubview:view]
Eso es
;