首页 文章

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

提问于
浏览
0

Swift应用程序Xib - 第二个ViewController - 标签显示30秒但按钮和其他控件立即显示 . 这可能是什么/如何解决这个问题?

Xcode 7.3.1 Swift 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")
    }

UPDATE

如果我在viewDidLoad中设置文本,则标签与其他所有内容同时出现 .

override func viewDidLoad() {
        super.viewDidLoad()
        print("ListViewController did load")
        labelX.text = "heyVC"

添加插座本身并没有改变任何东西 . 它实际上是以编程方式设置修复它的文本 . 我认为这是IB中的一个错误 . 我会用苹果提交 .

错误号是27029176

2 回答

  • 0

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

  • 0

    你在使用NSURL / NSMutableURLRequest / dataTaskWithRequest做什么吗?

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

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

相关问题