私はちょっと立ち往生しています。 私はUIViewController
と、UIView
に拡張されたカスタムpop.xib
を持っています。 pop.xib
はpop.swift
に接続されています。 UIViewController
ボタンでは、.xib
ファイルがポップアップします。すぐに代理人を使用してボタンがxibファイルでクリックされたことをUIViewControllerに通知する方法はありますか?
pop.xib
には、クリックしてデータベースにデータを送信するためのボタンがあります。
pop.xib
にクリックされたとき、私はしたい
UIViewController
へ
A)@IBAction func sendDataToDbAction(_ sender: Any)
がクリックされたときに知っていると
b)のif文は、その後、現在sendDataToDbAction
内側からfalseを返すとき私はpop.swift
UIViewController
//pop.swift
class Pop: UIView {
@IBOutlet var delegate: AnswerDelegate?
@IBAction func sendDataToDbAction(_ sender: Any)
{
if(answer == false)
{
don't send to db
alert pops up saying answer is false
}
else
{
}
}
}
に警告
//pop.swift
@objc protocol AnswerDelegate {
func isCorrectAnswer()
}
//UIViewController
extension UIViewController:AnswerDelegate{
//set the pop.xib delegate to self
// implement func isCorrectAnswer
}
デリゲートを使って私が望むことをどのように行うことができるか分かりません。
ありがとうございました。