下記のソースに関しまして、
B.swift内のスクロールビュー内でスクロールがあった際に
A.swiftクラス内で(B.swiftから批准した)exeTestを実行したいのですが
コールされません。どこか間違った記述をしているのでしょうか
A.swift
import UIKit class BaseController: UIViewController,Test1Delegate{ func exeTest() { print("ここを実行したい") } let exe:Test1 = Test1() override func viewDidLoad() { super.viewDidLoad() exe.exeDelegate = self } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
B.swift
import UIKit protocol Test1Delegate{ // デリゲート関数を定義 func exeTest() } class Test1: UIViewController,UIScrollViewDelegate{ var exeDelegate:Test1Delegate? override func viewDidLoad() { super.viewDidLoad() } // スクロール中(画面に指が触れている状態)に呼ばれるデリゲートメソッド func scrollViewDidScroll(_ scrollView: UIScrollView) { exeDelegate?.exeTest() } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。