swift: Эффект размытия панели навигации

Я использую этот код для размытия панели навигации:

let visualEffectView   = UIVisualEffectView(effect: UIBlurEffect(style: .light))
visualEffectView.frame =  (self.navigationController?.navigationBar.bounds.insetBy(dx: 0, dy: -10).offsetBy(dx: 0, dy: -10))!
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.addSubview(visualEffectView)
self.navigationController?.navigationBar.sendSubview(toBack: visualEffectView)

Но моя кнопка «Назад» не работает, а другая кнопка не появляется. Как это исправить?


person Community    schedule 26.08.2017    source источник
comment
comment
@DonaldDuck Спасибо! за рассказ о форматировании кода. Но иногда многие ключевые слова находятся в коде самого ОП. Я просто выделил их. Укажите мне, если я сделал какое-либо неправильное форматирование кода, кроме этого.   -  person Anurag Sharma    schedule 05.09.2017
comment
@AnuragSharma Вы не должны форматировать ключевые слова как код только потому, что они являются ключевыми словами. Форматирование кода предназначено только для кода (имена переменных, имен функций, имен классов и т. д.) или кодоподобных артефактов (имен файлов, команд и т. д.). Форматирование кода не должно использоваться для выделения ключевых слов, названий языков программирования и т. д. Ключевые слова обычно вообще не нужно выделять, но если это действительно необходимо, используйте жирный шрифт или курсив. Вас могут заинтересовать следующие сообщения в Meta: meta.stackexchange.com/q/135112/349538 и meta.stackoverflow.com/q/355183/4284627.   -  person Donald Duck    schedule 05.09.2017


Ответы (1)


Просто вы должны отключить "isUserInteractionEnabled" для вашего visualEffectView

добавьте следующую строку:

 visualEffectView.layer.zPosition = -1;
    visualEffectView.isUserInteractionEnabled = false
person Abdelahad Darwish    schedule 26.08.2017
comment
какая кнопка кнопка - person Abdelahad Darwish; 26.08.2017
comment
элементы кнопки левой панели - person ; 26.08.2017
comment
Попробуйте установить zPosition из visualEffectView. - person meaning-matters; 26.08.2017