【发布时间】:2016-03-02 14:11:00
【问题描述】:
我阅读了很多关于代表的信息,但实际上我无法正确使用它。
描述:我有A: UIViewController、B: UIView、C: UIViewController。我想从A: UIViewController 到C: UIViewController 从B: UIView 内部运行segue。
我试过了:
protocol SegueDelegate {
func runSegue(identifier: String)
}
class B: UIView { ... }
在我的A: UIViewController:
override func viewDidLoad() {
B().delegate = self
}
func runSegue(identifier: String) {
self.performSegueWithIdentifier(identifier, sender: self)
}
并尝试通过以下方式调用它:
@IBAction func send(sender: AnyObject) {
let a: SegueDelegate? = nil
a!.runSegue("goToMainPage")
}
但我确定我没有正确使用它。有人可以帮我吗?我不想要一个答案。请简要描述一下它的概念
【问题讨论】:
标签: ios swift uiviewcontroller delegates protocols