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