相关疑难解决方法(0)

无法以编程方式在Swift中创建UIViewController

当我尝试创建一个UIViewControllerin 的实例时Swift,即使我没有在视图控制器中定义任何指定的inits(或其他任何东西,FWIW),所有继承的初始化器都不可用.

此外,如果我尝试通过使其成为根视图控制器来显示它,它永远不会显示:

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
    }
Run Code Online (Sandbox Code Playgroud)

视图控制器的代码只是Xcode的模板:

import UIKit

class ImageViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    } …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch initializer uiviewcontroller ios swift

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

cocoa-touch ×1

initializer ×1

ios ×1

swift ×1

uiviewcontroller ×1