Swift App XIB-第二ViewController-标签未显示30秒,但按钮等.我该如何解决



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获取数据(带有上述方法)时,标签正在立即显示。执行代码后,标签会延迟显示。我猜这些提取以某种方式使事情变得异步。

不是完全的解决方案,而是进一步研究的起点。请让我/我们知道您是否有新想法或解决方案。谢谢。: - )

最新更新