2013-11-26 5 views
1

Я добавляю контроллер навигации через код в своем приложении. Все остальные вещи работают отлично, но моя навигация перекрывается со статусом bar.I попытались путем добавлениясовпадение баров состояния с навигационной панелью

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
    self.edgesForExtendedLayout = UIRectEdgeNone; 

, но он не работает.

Мои другие контроллеры в этом контроллере навигации находятся в xibs, но не в раскадровке. Пожалуйста, помогите.

ответ

1

Я решил проблему с помощью следующего кода (как suggested by Tacettin Özbölük):

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) { 
    UIView *addStatusBar = [[UIView alloc] init]; 
    addStatusBar.frame = CGRectMake(0, 0, 320, 20); 
    addStatusBar.backgroundColor = [UIColor colorWithRed:0.973 green:0.973 blue:0.973 alpha:1]; //change this to match your navigation bar 
    [self.window.rootViewController.view addSubview:addStatusBar]; 
} 
1

Если вы действительно не хотите, чтобы ваша панель навигации, чтобы быть полупрозрачным затем использовать этот код и ваша проблема будет решена:

self.navigationController.navigationBar.translucent = NO; 
Смежные вопросы