UINavigationBar で透明な背景を使用すると問題が発生します。常に黒のグラデーションが表示されます...これが私のコードです:
self.tableView = [[TableController_iPad alloc] initWithNibName:@"TableController_iPad" bundle:nil];
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:self.tableView];
[navi.navigationBar setBackgroundColor:[UIColor clearColor]];
[navi.navigationBar setTintColor:[UIColor clearColor]];
[navi.navigationBar setTranslucent:YES];
[navi.navigationBar setOpaque:YES];
[navi.navigationBar setShadowImage:[UIImage imageNamed:@"trasparent.png"]];
[navi.navigationBar setBackgroundImage:[UIImage imageNamed:@"trasparent.png"] forBarMetrics:UIBarMetricsDefault];
[self addChildViewController:navi];
[viewTesti addSubview:navi.view];