-1
如何使用UIBarButtonItem中的額外參數定義動作?UIBarButtonItem中的自定義選擇器(帶額外參數)
我需要CNContactViewController對象傳遞給buttonActionMethod:
class ContactHelper {
public static func showContact(controller: UIViewController, contactViewControllerDelegate: CNContactViewControllerDelegate,
contact: CNContact) {
let contactController = CNContactViewController.init(for: contact)
contactController.navigationItem.leftBarButtonItem =
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.cancel, target: self,
action: #selector(ContactHelper.buttonAction))
contactController.delegate = contactViewControllerDelegate
let navigationController = UINavigationController(rootViewController: contactController)
controller.present(navigationController, animated: false)
}
private static func buttonAction(sender: ContactButton) {
// need to pass contactController from showContact function
contactController.dismiss(animated: true, completion: nil)
}
}
我想你不能在這裏使用額外的參數! – Mannopson
@Mannopson, 如果動作需要附加參數該怎麼辦? –
更新您的問題,更具體地瞭解您需要哪些額外數據以及它來自何處。 – rmaddy