如何在iOS7中更改UIPopoverController中的导航栏背景/颜色?

Jac*_*cky 2 uinavigationbar uipopovercontroller ios ios7

标题为,在iOS7中,如何更改UIPopoverController中的导航栏背景/颜色?

我使用以下方式,但不起作用

UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:packListViewController];
    [navController.navigationBar setBarTintColor:[UIColor blackColor]];

    if (_packListPickerPopover == nil) {
        _packListPickerPopover = [[UIPopoverController alloc] initWithContentViewController:navController];
        _packListPickerPopover.popoverContentSize = CGSizeMake(950, 345);
    }
Run Code Online (Sandbox Code Playgroud)

非常感谢

Ash*_*hok 7

从iOS 7开始,你可以使用backgroundColor属性UIPopoverController.

@property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0);
Run Code Online (Sandbox Code Playgroud)

用法示例:

    if ([self.popoverVC respondsToSelector:@selector(setBackgroundColor:)]) {   // Check to avoid app crash prior to iOS 7
        self.popoverVC.backgroundColor = [UIColor greenColor];
    }
Run Code Online (Sandbox Code Playgroud)

注意 - 截至目前(iOS 7.0.3),在某些情况下(如使用colorWithPatternImage :)设置颜色,模拟器不尊重颜色,但在设备上它工作正常.