在viewDidLoad中()第一的ViewController,有2個操作:如何加快我的請求以啓用導航項目中的酒吧按鈕項目?
- 提出buttonGo.isEnabled =假(buttonGo是欄按鈕的項目)
- 發出請求時,通過web服務來檢查設備被授權。
檢查設備是否被授權是在單例類委託內完成的。它調用:獲得委託方法的DownloadAuthorize:updateView()。
如果設備授權,我將回調委託方法的UpdateView()在視圖控制器和該方法使得buttonGo.isEnabled =真
一切都運行良好,但buttonGo那張幾秒鐘後啓用。我以這種方式進行調查,在我看來,buttonGo會被後臺線程啓用。我試圖在委託方法中使用view.setNeedsLayout(),view.setNeedsDisplay(),因爲我希望加快重繪組件的速度,但我得到類似這樣的錯誤: 「此應用程序正在從後臺線程修改自動佈局引擎之後從主線程訪問引擎,這可能會導致引擎損壞和奇怪的崩潰「
是否有可能做一些事情來加快控件刷新?
謝謝
請參考[this](https://stackoverflow.com/a/39712843/1746086)鏈接,檢查約束是否更新。 – shahnilay86