SWIFT/IOS 8.2 我想設置我的CalculatorViewController
作爲委託目標,所以我可以獲取數據 - 但我似乎設置它是錯誤的:「EXC_BAD_ACCESS(code:2 )」創建委託從UISplitViewDetail到Swift的主要錯誤
(在GraphView.swift)
protocol CalculatorViewDataSource: class {
func calculateYForXEquals(sender: CalculatorViewController, currentX: CGFloat) ->CGFloat?
}
class GraphView: UIView {
weak var calculatorViewDataSource: CalculatorViewDataSource?
//...
}
(在GraphViewController.swift)
class GraphViewController: UIViewController {
@IBOutlet weak var graphView: GraphView! {
didSet{
graphView.calculatorViewDataSource = self.view.superview?.superview as CalculatorViewController
}
}
// ...
}
(在CalculatorViewController.swift)
class CalculatorViewController: UIViewController, CalculatorViewDataSource{
// ...
}
func calculateYForXEquals(sender: CalculatorViewController, currentX: CGFloat) ->CGFloat? {
return nil
}
問題:
我得到一個崩潰了「EXC_BAD_ACCESS(代碼:2)」的錯誤,當我嘗試設置委託在GraphViewController ...任何想法,爲什麼?
我不知道如何從CalculatorViewController
級別上課。 這裏的故事板:
-> SplitViewController - NavigationController - (Master) CalculatorViewController
I
NavigationController - (Detail) GraphViewController
遺憾的許多編輯,我仍然試圖繞過stackoverflow.com和不完全相信,如果我這樣做正確/編輯正確。感謝您的耐心,我真的想讓帖子更易讀放心 – John