私が作成したUIAlertViewをクリックしたとき。 AlertViewもviewcontrollerです。イベントを送信する方法を一つのボタンは2つのボタン、正ボタンとマイナスのボタンを持っている
私はメインのViewControllerからAlertVCを開封しております。私はMainViewControllerは何とか正または負の押されたボタンを検出します:
はここで何をしたい私のAlertVC
class AlertVC: UIViewController {
var transitioner : CAVTransitioner
@IBOutlet weak var alertPositiveBtn: IFOButton!
@IBOutlet weak var alertNegativeBtn: IFOButton!
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
self.transitioner = CAVTransitioner()
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
self.modalPresentationStyle = .custom
self.transitioningDelegate = self.transitioner
}
convenience init() {
self.init(nibName:nil, bundle:nil)
}
required init?(coder: NSCoder) {
fatalError("NSCoding not supported")
}
@IBAction func postiveBtnPressed(_ sender: IFOButton) {
}
@IBAction func negativeBtnPressed(_ sender: IFOButton) {
}
@IBAction func closeBtnPressed(_ sender: UIButton) {
self.presentingViewController?.dismiss(animated: true, completion: nil)
}
}
です。
は、私がこれを行う可能性がどのように誰も私を伝えることができますか?
UPDATE:ここではデリゲートパターン
@IBAction func positiveBtnPressed(_ sender: IFOButton) {
delegate?.positiveBtnPressed(onAlertVC: self)
self.presentingViewController?.dismiss(animated: true, completion: nil)
}
@IBAction func negativeBtnPressed(_ sender: IFOButton) {
delegate?.negativeBtnPressed(onAlertVC: self)
self.presentingViewController?.dismiss(animated: true, completion: nil)
}
を使用した後、私はMainViewController
class MainViewController: UIViewController, AlertVCDelegate
にやったことであり、ここでそれがまだ
func positiveBtnPressed(onAlertVC: IFOAlertVC) {
print("Pos")
}
func negativeBtnPressed(onAlertVC: IFOAlertVC) {
print("Neg")}
私の機能であります呼び出されます。 CTRL +は、独自の方法にアプリのストーリーボードからボタンをドラッグする
は、タグ値alertPositiveBtnとalertNegativeBtnを記入してください、あなたはあなたがそのために 'デリゲート/ protocol'を使用することができます –
コントローラ上で、このタグ値を渡すことができます。 –