Проблема:Почему UINavigationBar становится черным?
У меня есть UITableViewController
встроенный в UINavigationController
. Нажатие ячейки в представлении таблицы переключается на другой контроллер табличного представления. В указанном контроллере табличные, я хотел бы, чтобы панель навигации, чтобы быть невидимой, все еще держа панель вкладок элементов, поэтому я добавил следующее к его viewDidLoad()
:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
self.navigationController?.navigationBar.tintColor = .blackColor()
Для первого UITableViewController, я бы хотел, панель навигации, чтобы быть нормальным, так в viewDidAppear()
я сделал следующее:
self.navigationController?.navigationBar.translucent = false
Все работает отлично, за исключением во время переходного периода (который я делаю через performSegueWithIdentifier
) панель навигации на первом контроллере представления исчезает в черноту, который выглядит быть честным. Есть ли способ предотвратить/исправить это?
Скриншот:
Вы когда-нибудь находили ответ на этот вопрос? –
nope @Inturbidus – cyril