2013-03-13 4 views
0

Я задал этот вопрос, но не правильно. Я создал NavigationVC контроллер:navigationBar появляется под statusBar

#import <UIKit/UIKit.h> 
@interface NavigationVC : UINavigationController 

- (void)setTitleText:(NSString *)title calendar:(BOOL)calendar moveToLeft:(BOOL)left; 
//this method for create title of navigationitem that I then use in all ViewControllers 

@end 

В NavigationVC.m у меня есть:

@implementation NavigationVC 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
    // Custom initialization 
} 
    return self; 
} 

- (void)awakeFromNib 
{ 
    [self.navigationBar setBackgroundImage:[UIImage imageNamed:@"backGroundLayer.png"] forBarMetrics:UIBarMetricsDefault]; 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

} 

Image backGoundLayer.png имеют разрешение 320x44 и я [email protected] с 640x88

Я создал ViewController BaseVC, унаследованный от UIViewController, и другие контроллеры view, унаследованные от BaseVC.

Я создал в раскадровке моей крупки

enter image description here

И моя проблема в следующую:

enter image description here

первого фоновое изображение появится под STATUSBAR, но вы можете видеть, что другие фоновые изображения появляются под из статус бар. Я пытаюсь изменить statusBar в режиме раскадровки до черного, но мне это не помогло. Я пытаюсь написать метод

[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"backGroundLayer.png"] forBarMetrics:UIBarMetricsDefault]; 

In viewDidLoad or viewWillAppear in NavigationVC, but it not helped too. 

И у меня есть вторая проблема. Я создаю кнопку в viewcontroller, и когда она коснулась, я нажимаю следующий вид. Я добавляю название программно для первого просмотра и второго. Когда я касаюсь кнопки, я вижу в момент названия второго представления (и этот заголовок выше, чем должен быть, я думаю, что фон появляется без statusBar), тогда заголовок второго представления исчезает, и я вижу пустую навигацию. Когда я нажимаю BackButton и перехожу к первому виду, я вижу в первом виде navigationBar название второго представления. В чем проблема?

+0

Я действительно не понимаю, что вы спрашиваете, но повторно: цвет строки состояния, вы должны быть в состоянии установить его из раздела «Имитированные показатели» в Interface Builder (нажмите на VC, и это будет верхняя панель справа) – sapi

+0

Я добавляю изображение своей проблемы, извините, я забыл добавить его в начало – Neznajka

ответ

1

Это функция iOS 6, по умолчанию в строке состояния отображается цвет панели навигации. Вы можете изменить это поведение, изменив стиль строки состояния на странице итоговой сводки.

1

В строке состояния нет изображения, в iOS 6 статус примет цвет панели навигации.

Если вы измените стиль строки состояния в info.plist на Opaque black style, он останется черным.

Смежные вопросы