2

如标题所示,在 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);
    }

非常感谢

4

1 回答 1

7

iOS 7 以后,您可以使用backgroundColor.UIPopoverController

@property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0);

使用示例:

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

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

于 2013-11-15T21:37:44.540 回答