Swift应用程序Xib - 第二个ViewController - 标签不显示30秒但按钮等。我怎么解决?

时间:2016-06-24 20:19:59

标签: ios xcode swift xib

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

2 个答案:

答案 0 :(得分:0)

查看您是否设置了一些自定义标签字体,并且系统找不到字体文件(如果您已删除该文件)。如果未在Label中设置系统字体,请尝试设置系统字体并重新运行以确认。

答案 1 :(得分:0)

您是否正在使用NSURL / NSMutableURLRequest / dataTaskWithRequest做任何事情?

我遇到了与30秒延迟完全相同的事情。当我在评论我从URL中获取数据的代码时(使用上述方法),标签会立即显示。执行代码时,标签会延迟显示。我猜这个提取会以某种方式使事情异步。

不完全是解决方案,但可能是进一步研究的起点。如果您有新想法或解决方案,请告诉我/我们。谢谢。 : - )