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. モーダルビューとしてナビゲーションコントローラーを表示します

明らかに、navコントローラーをインスタンス化する前に色合いの色を変更しているため、これは機能しません。

したがって、ステップ2を3から4の間に移動するか、この行の後でさらに簡単にする必要があります。

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

簡単に言えば:

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