【发布时间】:2015-08-28 05:33:42
【问题描述】:
我正在使用协议调用方法,但我的方法没有调用。有没有我使用的示例。
这是我的代码:
视图控制器
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
extension ViewController :ViewController1Delegate
{
func hello()
{
println("hbgyguyg");
}
}
在视图控制器 1 中
import UIKit
@objc
protocol ViewController1Delegate
{
optional func hello()
}
class ViewController1: UIViewController {
var delegate: ViewController?
override func viewDidLoad() {
super.viewDidLoad()
delegate?.hello()
}
}
请帮助,我是 Swift 的新手。任何帮助都会得到帮助。提前致谢
【问题讨论】:
-
你在用
segue吗? -
您是否设置了您的代表?即
myVC1.delegate = myVC;到目前为止,我们只能看到您已经在ViewController1中定义了一个委托,并且还在ViewController中实现了该方法,但您还没有告诉 ViewController1 ViewController 是预期的委托。顺便说一句,那行应该说var delegate: ViewControllerDelegate?吗? -
@Zhang im usibg codewithchris.com/learn-swift-from-objective-c-part3
标签: ios iphone swift protocols