【发布时间】:2016-01-04 20:05:53
【问题描述】:
我阅读了一些关于在 Swift 中使用代理的帖子,但大多数情况下,他们建议调用 viewcontroller 来接收带有 segue 的代理。我想知道如何在没有转场的情况下这样做,例如在 TabBar 应用程序中。这是 FirstViewController.swift 的代码
// FirstViewController.swift
import UIKit
protocol FirstViewControllerDelegate {
func didSendMessage(message: String)
}
class FirstViewController: UIViewController {
var delegate: FirstViewControllerDelegate?
override func viewDidLoad() {
super.viewDidLoad()
delegate?.didSendMessage("Hello from FirstViewController")
}
}
这里是 SecondViewController.swift
// SecondViewController.swift
import UIKit
class SecondViewController: UIViewController, FirstViewControllerDelegate {
@IBOutlet weak var secondSubTitleLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// how to set delegate here?
}
func didSendMessage(message: String) {
secondSubTitleLabel.text = message
}
}
这里应该如何设置接收委托?
【问题讨论】:
标签: ios iphone swift delegates