Swift应用程序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中的一个错误。我会用苹果提交。
错误号码是27029176
答案 0 :(得分:0)
查看您是否设置了一些自定义标签字体,并且系统找不到字体文件(如果您已删除该文件)。如果未在Label中设置系统字体,请尝试设置系统字体并重新运行以确认。
答案 1 :(得分:0)
您是否正在使用NSURL / NSMutableURLRequest / dataTaskWithRequest做任何事情?
我遇到了与30秒延迟完全相同的事情。当我在评论我从URL中获取数据的代码时(使用上述方法),标签会立即显示。执行代码时,标签会延迟显示。我猜这个提取会以某种方式使事情异步。
不完全是解决方案,但可能是进一步研究的起点。如果您有新想法或解决方案,请告诉我/我们。谢谢。 : - )