UIViewControllerをSwiftの別のクラスに渡すにはどうすればいいですか? 私はSomeViewController
クラスがあります。Swiftの別のクラスにUIViewControllerを渡すには?
class RidingViewController: UIViewController {
fileprivate let header = RidingViewHeader(controller: self)
override func viewDidLoad() {
super.viewDidLoad()
header.setNavigationBar()
}
...
}
をそして、私はいくつかのコードを分離し、別のクラスでは、そのヘッダを設定したいです。 Cannot convert value of type '(NSObject) ->() -> UIViewController' to expected argument type 'UIViewController'
それを行うための良い方法は何ですか:私は、私はエラーを取得し、このクラスこの場合
class RidingViewHeader {
var controller: UIViewController
let navigationBar= UINavigationBar()
let navigationItem = UINavigationItem()
init(controller: UIViewController) {
self.controller = controller
}
...
}
を作成しましたか?
これは 'fileprivate let header = RidingViewHeader(controller:self)'の中にありますか? – EmilioPelaez
@EmilioPelaezはい – Danny