我想为 CNContactViewController
创建一个自定义 UINavigationBar
以便选择单个或多个联系人。默认的 UINavigationBar 由 Cancel、Done 和 Group 按钮组成,这使得它看起来相当困惑。是否有解决方法可以自定义
CNContactViewController
的UINavigationBar
?
有人可以尽快回答这个问题吗?
最佳答案
您的屏幕截图是CNContactPickerViewController
,而不是CNContactViewController
。但两者的答案都是一样的。
每个联系人 View Controller 都有一个非常具体的目的:选择联系人、创建联系人等。它们每个都有一个适合该目的的导航栏 - 联系人口袋需要“完成”按钮,以便用户可以选择联系人并将控制权返回给您的应用程序。而且它们是在进程外托管的,因此恶意应用程序无法深入内部获取它们不应该获取的联系信息。
由于是进程外的,所以不能直接自定义导航栏。联系人需要为此定义一个 API,但事实并非如此。也许你应该 file a feature request为了那个原因?话又说回来,我不确定删除这些按钮的用例是什么......
关于ios - 是否可以为 CNContactViewController 添加自定义导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37018846/