Использовать UIAppearance, кроме модальных контроллеров представления? - PullRequest
3 голосов
/ 14 января 2012

Я настроил внешний вид всех моих панелей навигации с помощью API UIAppearance, представленного в iOS 5:

[[UINavigationBar appearance] setTitleTextAttributes:titleTextAttributes];
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:+2.f forBarMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setTintColor:[UIColor lightTextColor]];

Это прекрасно работает для всех моих собственных панелей навигации.

Однако также стилизует все предоставленные системой навигационные панели , например, когда я модально отображаю MFMailComposeViewController (см. Скриншот ниже) или использую ABPeoplePicker.

Можно ли определить исключения, такие как «не использовать этот вид при показе модально»?

Inadvertently styled system navigation bar

1 Ответ

0 голосов
/ 10 февраля 2012

взгляните на параметр originWhenContainedIn, это позволяет вам выбрать, к какому классу viewcontroller будет применяться внешний вид

...