UINavigationBar.appearance().backIndicatorImage
- необязательное значение, поэтому вы не сможете получить системный шеврон по умолчанию. Вместо этого система будет использовать предоставленное здесь изображение, если оно не равно null, в противном случае вернется к системному значению по умолчанию.
Если вы настроили таргетинг iOS 13+, вы можете использовать символы Apple SF, в частности, значок кнопки «Назад» обозначается как chevron.left
. Чтобы воспользоваться этим, позвоните по номеру UIImage(systemName: "chevron.left")
. Для более ранних версий iOS вам придется использовать актив набора изображений. Вы можете настроить таргетинг на все версии iOS, используя if #available(iOS 13.0, *) { ... } else { ... }
, где вы отображаете системный образ, если он включен iOS 13+, для улучшения внешнего вида пользовательского интерфейса.
func addBackButton() {
let backButton = UIButton(type: .custom)
if #available(iOS 13.0, *) {
backButton.setImage(UIImage(systemName: "chevron.left"), for: .normal)
}
else {
backButton.setImage(UIImage(named: "backChevon"), for: .normal)
}
backButton.imageView?.contentMode = .scaleAspectFit
backButton.setTitle("Back", for: .normal)
backButton.setTitleColor(backButton.tintColor, for: .normal)
self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backButton)
}