我想創建,我可以在我的應用程序使用一個定製的框架。當我在應用程序中從我的框架實例化我的第一個ViewController
時,我想傳入兩個參數。的iOS:將參數傳遞給私人框架,同時初始化一個UIViewController
import UIKit
public class NewVC: UIViewController {
public var startColor: String?
public var endColor: String?
public required init(startColor: String, endColor: String) {
self.startColor = startColor
self.endColor = endColor
super.init(nibName: "sb", bundle: nil)
}
public required init?(coder aDecoder: NSCoder) {
super.init(coder:aDecoder)
}
}
現在,我想在實例NewVC
我AppDelegate
:
import NewVCFramework
//...
let vc = NewVC(startColor:"00ff33a", endColor:"ff0c756")
let s = UIStoryboard(name: "sb", bundle: NSBundle(forClass: vc))
//I get an error on the line above that points at vc
self.window?.rootViewController = s.instantiateInitialViewController()
下面是我的錯誤:
Error: Cannot convert value of type 'NewVC' to expected argument type 'AnyClass' (aka 'AnObject.Type')
看看這個http://stackoverflow.com/questions/33567189/self-type-不能待直接轉換到anyclass-在延伸到目標-CC – sschale