【发布时间】:2011-09-08 10:38:54
【问题描述】:
代码:
UIViewController *viewController = [[UIViewController alloc] initWithNibName:@"NibName" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
navigationController.navigationBar.tintColor = [UIColor redColor];
self.popoverController = [[[UIPopoverController alloc]
initWithContentViewController:navigationController] autorelease];
popoverController.popoverContentSize = viewController.view.frame.size;
[popoverController presentPopoverFromRect:sender.frame inView:sender.superview
permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
[viewController release];
[navigationController release];
UINavigationBar 的 tint color 属性不起作用,它仍然具有默认颜色。
我可能做错了什么?
【问题讨论】:
-
在viewController中:NSLog(@"Tint:%@", self.navigationController.navigationBar.tintColor); self.navigationController.navigationBar.tintColor = [UIColor brownColor]; NSLog(@"Tint:%@", self.navigationController.navigationBar.tintColor);日志:Tint:(null) Tint:UIDeviceRGBColorSpace 0.6 0.4 0.2 1 但未应用视觉上的色调。
-
这里我有另一个非常相似的解决方案:stackoverflow.com/questions/8490261/…good luck!!!
标签: ios uinavigationcontroller uinavigationbar uipopovercontroller tintcolor