0

我做了一个模态视图。我不想要默认颜色。如何将其导航设置为黑色?

这是我的代码不起作用:

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];
4

1 回答 1

2

假设它有一个UINavigationController你可以做的:

modalView.navigationController.navigationBar.tintColor = [UIColor blackColor];

添加代码后编辑:

从您的代码看来,这是您的一连串事件:

  1. 实例化视图控制器
  2. 将条形 tintColor 设置为黑色
  3. 实例化导航控制器
  4. 将导航控制器呈现为模态视图

显然,这是行不通的,因为您在实例化导航控制器之前要更改色调颜色。

因此,您需要将第 2 步移到 3 和 4 之间,或者在此行之后更容易:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editBillItemvc];

只是说:

navController.navigationBar.tintColor = [UIColor blackColor];
于 2012-09-04T15:13:22.703 回答