我的故事板中有一个初始视图控制器,这里是代码:
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中谈论这个问题但我知道很快,请快速给我详细解释。
答案 0 :(得分:2)
创建customview
对象时,它与故事板没有任何关联,您需要这样做:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let customview = storyboard.instantiateViewControllerWithIdentifier("SIDCustomUI") as! customUI
SIDCustomUI
Storyboard ID
为ViewController