Я задал этот вопрос, но не правильно. Я создал 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.
Я создал в раскадровке моей крупки
И моя проблема в следующую:
первого фоновое изображение появится под 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 название второго представления. В чем проблема?
Я действительно не понимаю, что вы спрашиваете, но повторно: цвет строки состояния, вы должны быть в состоянии установить его из раздела «Имитированные показатели» в Interface Builder (нажмите на VC, и это будет верхняя панель справа) – sapi
Я добавляю изображение своей проблемы, извините, я забыл добавить его в начало – Neznajka