我正在使用CNContactViewController。但是,我想增加一个新的按钮。我该怎么做
如果你不能添加一个新的按钮,那么我怎样才能得到调用按钮的动作?

发布于 2017-08-10 03:36:51
你能尝试像这样,但我已经使用了新的联系人,你可以自定义与你的代码。
func CreateNewContact() {
let contact = CNMutableContact()
let unkvc = CNContactViewController(forNewContact: contact)
unkvc.delegate = self
unkvc.allowsEditing = true
unkvc.allowsActions = true
unkvc.title = "Create New Contact"
self.navigationController?.isNavigationBarHidden = false
self.navigationController?.navigationBar.backgroundColor = UIColor(red: 234.0/255.0, green: 34.0/255.0, blue: 39.0/255.0, alpha: 1.0)
self.navigationController?.navigationBar.tintColor = UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0)
Application.Delegate.setStatusBarBackgroundColor(color: UIColor(red: 198/255.0, green: 6/255.0, blue: 39.0/255.0, alpha: 1.0))
self.navigationController?.navigationItem.hidesBackButton = true
let rightButton: UIBarButtonItem = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.done, target: self, action: #selector(ShowInfotoshare.doneButtonClicked(_:)))
self.navigationController?.navigationItem.rightBarButtonItem = rightButton
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white]
self.navigationController?.pushViewController(unkvc, animated: false)
}
func doneButtonClicked(_ button:UIBarButtonItem!){
print("Done clicked")
}如果您有任何查询,然后向我显示您的代码,所以我将帮助您。
发布于 2018-04-24 17:26:08
AFAIK,不能修改名称下的按钮行(让我们称它们为“通信方法”)。不能隐藏行,也不能隐藏单独的按钮,不能向行中添加任何内容。
此外,按钮活动/不活动状态由当前联系人信息(显示在其下面)控制。
最后,请注意,由于模拟器不提供电话呼叫服务,也不包括Mail.app,所以按钮状态将与实际设备非常不同。
https://stackoverflow.com/questions/45594234
复制相似问题