4

UINavigationController をカスタム イメージでスタイリングしていますが、これはポップオーバーではかなり悪く見えます。ポップオーバーにないナビゲーション コントローラーに対してのみこれを行う方法はありますか?

私は現在、私の中でこれを行っています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 に答える