Swift App Xib-第二ViewController-标签未显示30秒,而是立即显示按钮和其他控件。这是什么/我该如何解决?
xcode 7.3.1Swift 2
这是在设备和模拟器中发生的
--->问题的视频< ------
我从第一个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")
}
update
如果我在ViewDidload中设置了文本,则标签与其他所有内容同时出现。
override func viewDidLoad() {
super.viewDidLoad()
print("ListViewController did load")
labelX.text = "heyVC"
添加插座本身没有任何改变。实际上,它是通过编程方式设置修复它的文本。我认为这是IB中的错误。我将用苹果提交。
错误编号为27029176
查看是否设置了标签的一些自定义字体,并且系统无法通过系统找到字体文件(例如,如果您已删除了该文件)。如果标签中未设置系统字体,请尝试设置系统字体并重新运行以确认。
您是否使用nsurl/nsmutablelrequest/datataskwithrequest?
我在30秒的延迟中经历了完全相同的事情。当我评论我的代码时,该代码正在从URL获取数据(带有上述方法)时,标签正在立即显示。执行代码后,标签会延迟显示。我猜这些提取以某种方式使事情变得异步。
不是完全的解决方案,而是进一步研究的起点。请让我/我们知道您是否有新想法或解决方案。谢谢。: - )