ios - 是否可以为 CNContactViewController 添加自定义导航栏?

标签 ios swift ios9.2 cncontact cncontactviewcontroller

我想为 CNContactViewController 创建一个自定义 UINavigationBar 以便选择单个或多个联系人。默认的 UINavigationBar 由 Cancel、Done 和 Group 按钮组成,这使得它看起来相当困惑。是否有解决方法可以自定义 CNContactViewControllerUINavigationBar? 有人可以尽快回答这个问题吗? This is how my page looks right now

最佳答案

您的屏幕截图是CNContactPickerViewController,而不是CNContactViewController。但两者的答案都是一样的。

每个联系人 View Controller 都有一个非常具体的目的:选择联系人、创建联系人等。它们每个都有一个适合该目的的导航栏 - 联系人口袋需要“完成”按钮,以便用户可以选择联系人并将控制权返回给您的应用程序。而且它们是在进程外托管的,因此恶意应用程序无法深入内部获取它们不应该获取的联系信息。

由于是进程外的,所以不能直接自定义导航栏。联系人需要为此定义一个 API,但事实并非如此。也许你应该 file a feature request为了那个原因?话又说回来,我不确定删除这些按钮的用例是什么......

关于ios - 是否可以为 CNContactViewController 添加自定义导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37018846/

相关文章:

ios - swift 数组在循环时不追加

iOS 10 : can't get authorization to use images in MessagesExtensions app

ios - swift NSUserDefaults setString :forKey:?

ios - 由于未捕获的异常 'NSInternalInconsistencyException' 终止应用程序,原因 : 'unexpected start state'

ios - 具有与 CoreData 相同类型的持久性和非持久性对象

iOS 应用负徽号?

ios - 如何从 Parse 中获取多个对象以保存在 Swift 中的 Local DataStorage 中?

Swift 无法通过下标赋值 : subscript is get only

ios - 如何使用 "sequential finger detection"的新 iOS 9.2 Touch ID 功能

swift - instantiateWithOwner 在 swift2 中缓慢加载 nib