【问题标题】:why the view in my storyboard doesn't show up (Swift)?为什么我的故事板中的视图没有显示(Swift)?
【发布时间】:2015-11-02 08:19:43
【问题描述】:

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

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()

    }

}

然后我在情节提要中创建另一个 viewController 并将该类设置为 customUI 类。然后我在情节提要中选择它的背景颜色为蓝色。

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

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

有人在 Objective-C 中讨论过这个问题,但我只知道 swift,请用 swift 给我详细的解释。

【问题讨论】:

标签: ios swift uiviewcontroller


【解决方案1】:

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

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

其中SIDCustomUIStoryboard ID 代表您的ViewController

【讨论】:

    猜你喜欢
    • 2012-04-10
    • 1970-01-01
    • 2016-04-18
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多