Элементы интерфейса стали не видны в iOS 13 - PullRequest
1 голос
/ 16 октября 2019

После обновления моего iPhone до iOS 13 в одном из моих приложений отсутствуют некоторые элементы пользовательского интерфейса

  1. элемент кнопки задней панели в контроллере навигации, который объявлен в viewDidLoad так:
navigationItem.leftBarButtonItem = UIBarButtonItem(title: NSLocalizedString("Cancel", comment: "Cancel"), style: .plain, target: self, action: #selector(handelCancel))

Я могу отклонить контроллер представления, проведя пальцем вниз, и все еще могу нажать на место, где leftBarButtonItem должен быть для выполнения func handelCancel. Так что кнопка невидима, но она все еще там

screenshot 1

У меня есть кластерные аннотации на 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 все работает нормально. Какие изменения я должен сделать, чтобы эти элементы снова стали видимыми?

...