为什么我的故事板中的视图没有显示(Swift)?

时间:2015-11-02 08:19:44

标签: ios swift uiviewcontroller

我的故事板中有一个初始视图控制器,这里是代码:

import UIKit

class ViewController: UIViewController {


@IBOutlet weak var textField: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()

   let customview = customUI()

    textField.inputView = customview.view
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()

}

}

在customUI类中我有这段代码:

import UIKit

class customUI : UIViewController {

    override func viewDidLoad() {

        super.viewDidLoad()

    }

}

然后我在storyboard中创建另一个viewController,并将该类设置为customUI类。然后我在故事板中选择它的背景颜色为蓝色。

然后我运行模拟器,然后单击textField。它加载了纯灰色区域而不是我设置的蓝色背景。

为什么呢?怎么解决这个问题?我是Xcode的UI新手。

有些人在Objective-C中谈论这个问题但我知道很快,请快速给我详细解释。

1 个答案:

答案 0 :(得分:2)

创建customview对象时,它与故事板没有任何关联,您需要这样做:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let customview = storyboard.instantiateViewControllerWithIdentifier("SIDCustomUI") as! customUI

SIDCustomUI

Storyboard IDViewController