我刚开始学习 Swift
和 iOS
开发。我有两个类想要连接起来。我没有使用 prepareForSegue
。这是我的代码,但是肯定哪里出了问题。
protocol TimeDelegate{
func timerDidFinish()
}
class Timer: UIViewController {
// this is where we declare our protocol
var delegate:TimeDelegate?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func timeFired(sender: UIButton){
delegate?.timerDidFinish()
}
}
import UIKit
class ViewController: UIViewController, TimeDelegate {
var timer:Timer = Timer()
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func timerDidFinish(){
println("Delegate is working")
}
}
由于某种原因,timerDidFinish 没有触发。
prepareForSegue
中设置代理。 - Paulw11ViewController
。 - Petar