Как сделать панель навигации черной в модальном виде в ios
Я сделал модальный вид. Я не хочу цвет по умолчанию. Как я могу поставить его навигацию на черный цвет?
Вот мой код, который не работает:
EditBillItemModalViewController *editBillItemvc = [[EditBillItemModalViewController alloc] init];
editBillItemvc.anItem = anItem;
editBillItemvc.navigationController.navigationBar = [UIColor blackColor];
editBillItemvc.onOKButtonClickedCallBack = ^(Item item){ [aBill.listOfOrderedItem replaceObjectAtIndex:bvc.selectedItemIndex withObject:item]; [(UITableView)bvc.view reloadData]; [self setnewTotalAfterEditBillItem]; };
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editBillItemvc];
[self presentModalViewController:navController animated:YES];
1 ответ
Решение
Предполагая, что это имеет UINavigationController
ты можешь сделать:
modalView.navigationController.navigationBar.tintColor = [UIColor blackColor];
РЕДАКТИРОВАТЬ после добавления кода:
Из вашего кода это выглядит как последовательность событий:
- Создание экземпляра контроллера
- Установите бар TintColor на черный
- Создайте навигационный контроллер
- Представить навигационный контроллер как модальный вид
Очевидно, что это не сработает, так как вы меняете цвет оттенка до того, как создаете экземпляр контроллера nav.
Таким образом, вам нужно либо переместить шаг 2 между 3 и 4, либо, что еще проще, после этой строки:
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editBillItemvc];
Просто поставьте:
navController.navigationBar.tintColor = [UIColor blackColor];