【发布时间】:2015-04-10 17:13:11
【问题描述】:
我是 Swift 的新手。我完全无法理解代表。我有两个视图控制器,我需要为另一个我想使用委托的控制器设置 var。我在这里搜索了很多主题,但没有任何帮助。我的视图控制器 B 有一个我想从视图控制器 A 设置的 var myFlag。这里是视图控制器 B 代码
protocol flagDelegate {
func anyFlag(flag: Bool!)
}
class myBViewController: UIViewController {
var myFlag: Bool = false
override func viewDidLoad() {
super.viewDidLoad()
println("myFlag: \(self.myFlag)")
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
println("myFlag: \(self.myFlag)")
}
func anyFlag(flag: Bool!) {
self.myFlag = flag
}
}
视图控制器 A 有一个按钮,它使用代码加载视图控制器 B:
@IBAction func addButton(sender: UIBarButtonItem) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("myNC") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)
}
myNC 是一个包含视图控制器 B 的导航控制器。我不知道如何设置委托和调用它。请问你能帮帮我吗!提前致谢!
【问题讨论】:
标签: ios swift uiviewcontroller delegates