カスタムボタンクラスからbuttonTappedメソッドを追加する場合は、デリゲートを作成し、buttonTappedメソッドが呼び出されたときにデリゲートメソッドを呼び出す必要があります。
カスタムボタンクラスで
protocol YourCustomButtonDelegate {
func changeSomethingInTheView()
}
class YourCustomButtonClass {
var delegate: YourCustomButtonDelegate?
func buttonTapped(_ sender: AnyObject) {
if let delegate = delegate {
delegate.changeSomethingInTheView()
}
}
}
そして、あなたのコードのような詳細を入れない場合のViewController
class ViewController: UIViewController, CustomCellDelegate {
@IBOutlet weak var button: YourCustomButton!
override func viewDidLoad() {
super.viewDidLoad()
button.delegate = self
}
func changeSomethingInTheView() {
// write your code here...
}
}
に私たちは、あなたの質問を理解しないだろう、ストーリーボード設計など – Santosh
ますあなたのボタン 'superview'チェーンにアクセスすることができますが、ビューコントローラ内のメソッドをボタンから呼び出す、またはビューコントローラにアクションハンドラを置くために委譲パターンを使う方が良いでしょう – Paulw11