CNContactViewController цвет панели навигации не работает должным образом - PullRequest
0 голосов
/ 24 апреля 2019

Цвет панели навигации CNContactViewController не появляется, когда я нажимаю Создать новый контакт .Посмотрите на мои экраны в первый раз, когда все в порядке, но когда я нажимаю Создать новый контакт Я не получаю цвет панели навигации и не вижу кнопку "Назад".

1-й экран

enter image description here

2-й экран

enter image description here

В старых версиях

enter image description here

Мой код

if #available(iOS 9.0, *) {
        let store = CNContactStore()
        let contact = CNMutableContact()
        let homePhone = CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue : self.mobile ?? ""))
        contact.phoneNumbers = [homePhone]
        let controller = CNContactViewController(forUnknownContact : contact)
        controller.contactStore = store
        controller.delegate = self

        if #available(iOS 10.0, *) {
            DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(0.1 * Double(NSEC_PER_SEC))) / Double(NSEC_PER_SEC), execute: {
                //Set status bar background colour
                let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView
                statusBar?.backgroundColor = UIColor.red
                //Set navigation bar subView background colour
                for view in controller.navigationController?.navigationBar.subviews ?? [] {
                    view.tintColor = UIColor.white
                    view.backgroundColor = UIColor.red
                }
            })
        }

        navigationController?.pushViewController(controller, animated: true)
    }

И еще один номер телефона по умолчанию: (913) 351-5518

...