Я использую этот код для настройки изображения панели навигации во всем приложении.
UIImage *navBarTexture = [[UIImage imageNamed:@"NavBarTexture_iPad"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:navBarTexture forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:navBarTexture forBarMetrics:UIBarMetricsLandscapePhone];
Это творит чудеса. Однако при использовании этого изображения на панели навигации в UIPopoverControllers это выглядит немного странно. Изображение Apple по умолчанию для него — это то, что я хочу использовать, как я могу сохранить этот первоначальный вид?
Я знаю, что могу использовать appearanceWhenContainedIn:
, однако, если я верну nil в качестве изображения, я просто получу черное пространство.