Цвета и кнопки изменяют поведение при тонировке панели навигации iPhone
Мне было интересно, почему все перестает вести себя так, как должно, когда я делаю что-то вроде этого:
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
Все мои кнопки на навигационной панели теперь черные независимо от стиля, как эта ниже, она должна появиться в виде синей кнопки:
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleDone target:self action:@selector(editTrip)];
Это не так, это просто черный.
Небольшое изменение / эффект в кнопке при нажатии также исчез?
Есть ли способ изменить цвет навигационной панели и, возможно, даже UIbarButtonItems без какого-либо разрушения стандартное поведение?
Это действительно странно. Я только что проверил приложение Apple "Remote", у него есть черная панель навигации и синяя кнопка "готово" для выхода из раздела "справка".
Действительно ли я должен построить все на заказ, чтобы достичь этого?
Спасибо за любую оказанную помощь:)
1 ответ:
В Построителе интерфейсов измените стиль панели навигации на черный непрозрачный или черный полупрозрачный и оставьте оттенок в покое. Это даст вам черную полосу со стандартными синими кнопками.
Я уверен, что это можно сделать в коде без Interface Builder, установив свойство
barStyle
вUIBarStyleBlack
илиUIBarStyleBlackTranslucent
, но я не сделал этого таким образом.