4

我正在使用自定义图像设置 UINavigationController 的样式,但是,这在 Popover 中看起来很糟糕,有没有办法仅对不在弹出框中的导航控制器执行此操作

我目前在我的AppDelegate.m

- (void)applyCustomStyling{
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"TitleBar.png"] forBarMetrics:UIBarMetricsDefault];
    [[UIToolbar appearance] setBackgroundImage:[UIImage imageNamed:@"TitleBar.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
}

因此,如果您不相信它看起来很糟糕:

http://i.minus.com/joDeixTP7XLpl.png

应该是这样的(UIPopover-default):

http://i.minus.com/i97ORJTj5pjZK.png

4

1 回答 1

7

您可以使用appearanceWhenContainedIn1根据控制器层次结构对外观进行更精细的控制:

[[UINavigationBar appearanceWhenContainedIn:[UIPopoverController class], nil]
                         setBackgroundImage:nil 
                              forBarMetrics:UIBarMetricsDefault];
于 2012-07-30T17:51:43.327 回答