У меня есть этот код в viewDidLoad:когда кнопка дома нажата вид изначальный изменен?
[self.navigationController setNavigationBarHidden:YES];
self.edgesForExtendedLayout = UIRectEdgeNone;
self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight;
self.view.backgroundColor = [UIColor whiteColor];
//we need to add white background behind the status bar
CGFloat statusBarHeight = [UIApplication sharedApplication].statusBarFrame.size.height;
UIView* statusBarWhiteBackGround = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, statusBarHeight)];
[statusBarWhiteBackGround setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:statusBarWhiteBackGround];
UIView * redBackGroundColor = [[UIView alloc] init];
[redBackGroundColor setBackgroundColor:[UIColor redColor]];
redBackGroundColor.frame =CGRectMake(0,statusBarHeight , self.view.frame.size.width, self.view.frame.size.height-statusBarHeight);
[self.view addSubview:redBackGroundColor];
вид statusWhiteBackGround используется для изменения цвета строки состояния. вот результат приведенного выше кода:
но когда приложение ввести фон, а затем обратно на передний план, изменение зрения redBackGroundColor это orging.y, как вы можете видеть на картинке внизу:
чем проблема? спасибо
Попробуйте ввести код - (void) viewWillAppear: (BOOL) анимированный вместо viewDidLoad – Nilesh