2015-04-15 2 views
1

Я пытаюсь заменить изображение, отображаемое правой кнопкой мыши на панели навигации, когда оно постукивается.Изменение изображения кнопки UINavigationBar

В настоящий момент, похоже, что это происходит, так это то, что он не заменяет кнопку, но пытается установить ее, пока старый все еще существует. Это приводит к странному эффекту, как вы можете увидеть:

enter image description here

Это компас образ, так что должен быть только один круг, но, как вы можете видеть три появляются.

Это мой код:

let backImg: UIImage = UIImage(named: "Compass.png")! 
navButton.setBackgroundImage(backImg, forState: .Normal, barMetrics: .Default) 

Есть ли способ, чтобы удалить существующий и заменить его на новый?

Спасибо.

ответ

1

Похоже, что вы устанавливаете UIBarButtonItem's backgroundImage, когда то, что вы действительно хотите установить, это его image. Таким образом, вы в конечном итоге видите их обоих.

+0

Ах! Сейчас это кажется очевидным, но я не знал, что они разделены. Большое спасибо! Я соглашусь, когда это позволит. – user3746428