Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在ios的模式视图中将导航栏设置为黑色_Iphone_Ios_Uicolor_Uimodalpresentationstyle - Fatal编程技术网

Iphone 如何在ios的模式视图中将导航栏设置为黑色

Iphone 如何在ios的模式视图中将导航栏设置为黑色,iphone,ios,uicolor,uimodalpresentationstyle,Iphone,Ios,Uicolor,Uimodalpresentationstyle,我做了一个模态视图。我不想要默认颜色。如何将其导航设置为黑色 以下是我的代码,它不起作用: EditBillItemModalViewController *editBillItemvc = [[EditBillItemModalViewController alloc] init]; editBillItemvc.anItem = anItem; editBillItemvc.navigationController.navigationBar = [UIColor blackColor];

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

以下是我的代码,它不起作用:

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

假设它有一个
UINavigationController
,您可以执行以下操作:

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

添加代码后编辑:

从您的代码中可以看出,下面是一系列事件:

  • 实例化视图控制器
  • 将“条颜色”设置为黑色
  • 实例化导航控制器
  • 将导航控制器显示为模态视图
  • 显然,这是行不通的,因为在实例化导航控制器之前要更改色调颜色

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

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:editBillItemvc];
    
    只要说:

    navController.navigationBar.tintColor = [UIColor blackColor];
    

    它不起作用!当我调用模态视图时,我的代码是:EditBillItemModalViewController*editBillItemvc=[[EditBillItemModalViewController alloc]init];editBillItemvc.anItem=anItem//editBillItemvc.navigationController.navigationBar=[UIColor blackColor];editBillItemvc.onOKButtonClickedCallBack=^(项项项){[aBill.ListofOrderItem replaceObjectAtIndex:bvc.SelectEditedIndex with Object:Item];[(UITableView)bvc.view重载数据];[self-setnewTotalAfterEditBillItem];};UINavigationController*navController=[[UINavigationController alloc]initWithRootViewController:editBillItemvc];[自我呈现ModalViewController:navController动画:是];