2014-01-17 6 views
1

Вот моя проблема: у меня есть панель навигации в верхней части UINavigationController. Я установил его для отключения и повторного включения, когда некоторые всплывающие окна находятся на экране. Один случай не работает: когда на экране появляется всплывающее окно Dropbox, панель отключается как следует. Но когда я закрываю popover (нажмите «Отмена»), панель навигации снова включается так, как должна, но она остается недоступной, пока приложение открыто, хотя оно работает правильно. В этот момент он должен вернуться к синему. Когда я закрываю другие popovers, он становится синим. Просто Dropbox один дает мне проблемы. Я не вижу какого-либо атрибута «Подчеркнутый» для NavBar, и я правильно переключаю атрибут UserInteractionEnabled. Есть идеи?Навигационная панель iOS функционирует правильно, но неправильный цвет

+0

Некоторые соответствующий код? – nhgrif

ответ

1

Поместите этот код в действие отмены popover.

Вы можете использовать это для ios7

[self.navigationController.navigationBar setBarTintColor:[UIColor blueColor]]; 

Это один для iOS6

[self.navigationController.navigationBar setTintColor:[UIColor blueColor]]; 

Благодаря

1
// This is for iOS 7.0 or more than that. 

    if ([self.navigationController.navigationBar respondsToSelector:@selector(setBarTintColor:)]) { 
    self.navigationController.navigationBar.barTintColor = [UIColor blueColor]; 
} else { 
    [self.navigationController.navigationBar setTintColor:[UIColor blueColor]]; 
} 

// For text alignments 

    [[UINavigationBar appearance] setTitleTextAttributes: 
    [NSDictionary dictionaryWithObjectsAndKeys: 
     [UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0], 
     UITextAttributeTextColor, 
     [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0], 
     UITextAttributeTextShadowColor, 
     [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], 
     UITextAttributeTextShadowOffset, 
     [UIFont fontWithName:@"Helvetica-Bold" size:20.0],//[UIFont fontWithName:@"DynoBold" size:20.0], 
     UITextAttributeFont, 
     nil]]; 
+0

Это изменяет оттенок всего бара. Извините за неясность, но я не хочу, чтобы панель меняла цвет, просто текст/значки на кнопках. – Hash88

+0

@ leksah255 применить видимость навигационной панели. Отредактировав мой ответ, проверьте его. – Madhu