【发布时间】:2019-06-12 14:58:25
【问题描述】:
我正在尝试使用协议从 swift 类中的视图控制器类中触发一个函数。
@objc protocol KestrelDeviceConnectDelegate: AnyObject {
func readingIsOver()
}
class KestrelDeviceConnect: NSObject {
weak var delegate: KestrelDeviceConnectDelegate?
func timerAction() {
timerCounter += 1
if(timerCounter >= 20){
progressHUD.hide()
timerCounter = 0
timer.invalidate()
self.delegate?.readingIsOver()
//present kestrel alert
}
}
}
在视图控制器类viewdidload
KestrelDeviceConnect *bluetoothManager = [[KestrelDeviceConnect alloc]init];
bluetoothManager.delegate = self;
我想从我的 swift 类中调用的函数
- (void)readingIsOver {
[[self logConditionsButton] setHidden:NO];
}
【问题讨论】:
标签: ios objective-c swift protocols