Ios 如何更改颜色以创建新联系人

Ios 如何更改颜色以创建新联系人,ios,ios10,xcode8,cncontactviewcontroller,Ios,Ios10,Xcode8,Cncontactviewcontroller,我们的应用程序有深色导航栏背景色调和白色色调。这些是由UIAPI设置的。当我们调用此代码来添加联系人时,它使用白色作为后退按钮。我们如何为操作系统处理的视图设置此颜色?它使用默认的着色颜色,但是我们希望在这里尽可能地覆盖它,因为白色上的白色是不可见的 let ucvc = CNContactViewController(forUnknownContact: contact) ucvc.delegate = self ucvc.allowsEditi

我们的应用程序有深色导航栏背景色调和白色色调。这些是由UIAPI设置的。当我们调用此代码来添加联系人时,它使用白色作为后退按钮。我们如何为操作系统处理的视图设置此颜色?它使用默认的着色颜色,但是我们希望在这里尽可能地覆盖它,因为白色上的白色是不可见的

        let ucvc = CNContactViewController(forUnknownContact: contact)
        ucvc.delegate = self
        ucvc.allowsEditing = true
        ucvc.allowsActions = true
        ucvc.alternateName = name()
        ucvc.contactStore = CNContactStore()

        self.navigationController?.pushViewController(ucvc, animated: true)

我试图使用UIAppearance重置它,然后将其更改回来,但这似乎不需要花费时间。如果这种方法奏效的话,我的计时肯定是错误的。我尝试了UIView.appearance(当包含[CNContactViewController.self]实例时)之类的方法。tintColor=UIColor.purple。我还尝试了UINavigationBar.appearance().barTintColor=UIColor.purple UINavigationBar.appearance().tintColor=UIColor.purple UINavigationBar.appearance().titleTextAttributes=[NSForegroundColorAttributeName:UIColor.purple]在显示CNContactViewController之前,但无法使其中任何一个正常工作。它将使用我的染色颜色,但一旦进入功能的视图控制器,在创建或显示CNContactViewController之前,我无法判断修改UIAppearance染色颜色或任何视图上的染色颜色是否为时已晚