如何将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