Цвета и кнопки изменяют поведение при тонировке панели навигации iPhone


Мне было интересно, почему все перестает вести себя так, как должно, когда я делаю что-то вроде этого:

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

Все мои кнопки на навигационной панели теперь черные независимо от стиля, как эта ниже, она должна появиться в виде синей кнопки:

    UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)];

Это не так, это просто черный.

Небольшое изменение / эффект в кнопке при нажатии также исчез?

Есть ли способ изменить цвет навигационной панели и, возможно, даже UIbarButtonItems без какого-либо разрушения стандартное поведение?

Это действительно странно. Я только что проверил приложение Apple "Remote", у него есть черная панель навигации и синяя кнопка "готово" для выхода из раздела "справка".

Действительно ли я должен построить все на заказ, чтобы достичь этого?

Спасибо за любую оказанную помощь:)

1 3

1 ответ:

В Построителе интерфейсов измените стиль панели навигации на черный непрозрачный или черный полупрозрачный и оставьте оттенок в покое. Это даст вам черную полосу со стандартными синими кнопками.

Я уверен, что это можно сделать в коде без Interface Builder, установив свойство barStyle в UIBarStyleBlack или UIBarStyleBlackTranslucent, но я не сделал этого таким образом.