【问题标题】:How to change navigation bar background/color in UIPopoverController in iOS7?如何在 iOS7 的 UIPopoverController 中更改导航栏背景/颜色?
【发布时间】:2013-11-05 02:46:51
【问题描述】:

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

非常感谢

【问题讨论】:

标签: ios ios7 uinavigationbar uipopovercontroller


【解决方案1】:

iOS 7 以后,您可以使用UIPopoverController 的backgroundColor 属性。

@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 设置颜色:),模拟器不支持颜色,但 在设备上可以使用很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多