【发布时间】:2016-06-24 20:19:59
【问题描述】:
Swift App Xib - 第二个 ViewController - 标签未显示 30 秒,但按钮和其他控件立即显示。这可能是什么/我该如何解决?
Xcode 7.3.1 斯威夫特 2
这发生在设备和模拟器中
---> Video of Issue
我像这样从第一个 viewController 呈现:
secondViewController.user = user
self.presentViewController(secondViewController, animated: true, completion: nil)
第二个视图控制器
override func viewDidLoad() {
super.viewDidLoad()
print("ViewController did load")
print("selected facility is: ", user?.selectedFacility)
// Do any additional setup after loading the view.
}
// required init(coder aDecoder: NSCoder) {
// super.init(nibName: "ListViewController", bundle: NSBundle.mainBundle())
// }
override func awakeFromNib() {
print("awake from nib")
}
override func viewWillAppear(animated: Bool) {
print("viewWillAppear")
}
override func viewDidAppear(animated: Bool) {
print("viewDidAppear")
}
override func viewDidDisappear(animated: Bool) {
print("viewDidDisappear")
}
更新
如果我在 viewDidLoad 中设置文本,标签会与其他所有内容同时出现。
override func viewDidLoad() {
super.viewDidLoad()
print("ListViewController did load")
labelX.text = "heyVC"
添加插座本身并没有改变任何东西。它实际上是以编程方式设置修复它的文本。我认为这是 IB 中的一个错误。我会和苹果一起归档。
Bug 编号为 27029176
【问题讨论】:
-
没有看到任何代码的人如何帮助你?
-
视图/VC 文件中是否曾引用过标签?
-
否,标签从未被引用。我只是将控件拉到 Xib 上并测试第一个 viewController 中的当前是否正常工作。所以第二个 xib 有一个 FileOwner 视图控制器,但我还没有将控件连接到第二个视图控制器中的任何操作。添加代码以呈现和第二个 viewController 代码和第二个 viewController 中的代码