如何將UIViewController傳遞給Swift中的另一個類? 我有SomeViewController
類:如何將UIViewController傳遞給Swift中的另一個類?
class RidingViewController: UIViewController {
fileprivate let header = RidingViewHeader(controller: self)
override func viewDidLoad() {
super.viewDidLoad()
header.setNavigationBar()
}
...
}
我要分開一些代碼,並建立它的頭在另一個類。我創建了這個類
class RidingViewHeader {
var controller: UIViewController
let navigationBar= UINavigationBar()
let navigationItem = UINavigationItem()
init(controller: UIViewController) {
self.controller = controller
}
...
}
在這種情況下,我得到一個錯誤: Cannot convert value of type '(NSObject) ->() -> UIViewController' to expected argument type 'UIViewController'
是什麼做的更好的辦法?
你在哪一行得到這個,是在'fileprivate let header = RidingViewHeader(controller:self)'? – EmilioPelaez
@EmilioPelaez yes – Danny