После обновления моего iPhone до iOS 13 в одном из моих приложений отсутствуют некоторые элементы пользовательского интерфейса
- элемент кнопки задней панели в контроллере навигации, который объявлен в viewDidLoad так:
navigationItem.leftBarButtonItem = UIBarButtonItem(title: NSLocalizedString("Cancel", comment: "Cancel"), style: .plain, target: self, action: #selector(handelCancel))
Я могу отклонить контроллер представления, проведя пальцем вниз, и все еще могу нажать на место, где leftBarButtonItem должен быть для выполнения func handelCancel. Так что кнопка невидима, но она все еще там
![screenshot 1](https://i.stack.imgur.com/dhacv.png)
У меня есть кластерные аннотации на mapKitView, который объявлен в viewDidLoad следующим образом:
mapKitView.register(ClusterView.self, forAnnotationViewWithReuseIdentifier: MKMapViewDefaultClusterAnnotationViewReuseIdentifier)
и у меня есть собственный класс:
class ClusterView: MKMarkerAnnotationView {
override var annotation: MKAnnotation? {
willSet {
markerTintColor = UIColor(r: 247, g: 154, b: 16)
let button = UIButton(type: .detailDisclosure)
isEnabled = true
rightCalloutAccessoryView = button
}
}
}
Стало невозможно увидеть кластерные аннотации, но если я увеличу аннотации там.
На устройствах с iOS 12 все работает нормально. Какие изменения я должен сделать, чтобы эти элементы снова стали видимыми?