CNContactViewController 按钮动作
CNContactViewController button action
我正在使用 CNContactViewController
。但是,我想添加一个新按钮。我该怎么做
如果不能添加新按钮,那么我如何获取呼叫按钮的操作?
你能试试这样吗,但我已经使用了新联系人,你可以用你的代码自定义。
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")
}
如果您有任何疑问,请告诉我您的代码,我会帮助您。
AFAIK,名称下方的按钮行(我们称它们为 "methods of communications")无法修改。您无法隐藏行或单个按钮,也无法向行中添加任何内容。
此外,按钮 active/inactive 的状态由当前联系人信息(显示在其下方)控制。
最后,请注意模拟器,因为它不提供 phone 调用服务,也不包含 Mail.app,按钮状态将与真实设备有很大不同。
我正在使用 CNContactViewController
。但是,我想添加一个新按钮。我该怎么做
如果不能添加新按钮,那么我如何获取呼叫按钮的操作?
你能试试这样吗,但我已经使用了新联系人,你可以用你的代码自定义。
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")
}
如果您有任何疑问,请告诉我您的代码,我会帮助您。
AFAIK,名称下方的按钮行(我们称它们为 "methods of communications")无法修改。您无法隐藏行或单个按钮,也无法向行中添加任何内容。
此外,按钮 active/inactive 的状态由当前联系人信息(显示在其下方)控制。
最后,请注意模拟器,因为它不提供 phone 调用服务,也不包含 Mail.app,按钮状态将与真实设备有很大不同。