Tag: 初始值设定项

无法以编程方式在Swift中创buildUIViewController

当我尝试在Swift创build一个UIViewController的实例时,即使我没有在视图控制器(或任何其他的FWIW)中定义任何指定的inits,所有inheritance的初始化器都是不可用的。 此外,如果我试图通过使其显示根视图控制器,它永远不会显示: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. window = UIWindow(frame: UIScreen.mainScreen().bounds) window?.makeKeyAndVisible() window?.backgroundColor = UIColor.greenColor() let vc = ImageViewController() window?.rootViewController = vc return true } 视图控制器的代码只是Xcode的模板: import UIKit class ImageViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup […]

初始化程序不会覆盖超类的指定初始化程序

所以我刚刚升级到了Xcode 6.3 Beta 3,并且出现了很多与以下相关的错误: 初始化程序不会覆盖超类的指定初始化程序。 override init() { super.init() } 例如,这是一个UIButton类: class CustomButton: UIButton { var target: AnyObject! var selector: Selector! var action: (() -> Void)! override init() { // Initializer does not override a designated initializer from its superclass super.init() // Must call a designated initializer of the superclass 'UIButton' } required init(coder aDecoder: […]