2017-06-16 27 views
0

在我的A類當我打開應用程序時,它調用viewWillAppear:並在我的viewWillAppear:我有一個if語句。問題是Support_three_ways_call是一個bool值,它直接從服務器接收值,當viewWillAppear在6秒後完成實際值從服務器到達時,我試圖找到一種方法或在6秒後刷新我的視圖真正的價值,我不知道如何做到這一點,我想問問是否有幾秒鐘後刷新視圖或調用另一個類的相同視圖,使其消失或出現。我在6秒後試圖從另一個類調用viewWillAppear,但問題是,它調用該函數,但它不起作用。我的viewWillAppear後的值到達:調用我需要的值

任何幫助欣賞。

-(void) viewWillAppear:(BOOL)animated{ 
[super viewWillAppear:animated]; 





    if (Support_three_ways_call){ 
     keypadEditorView.threewaysbutton.hidden = NO; 

    } else { 

     keypadEditorView.threewaysbutton.hidden = YES; 
    } 

} 
+0

「6秒後實際值從服務器到達」在哪裏?什麼是獲得價值的代碼? – Larme

+0

Hi @Larme,Support_three_ways_call是一個從服務器作爲XML到達的bool值,因爲代碼非常重,我只寫了一部分,我有一個問題,我沒有問題的價值。 – Steven

+0

你如何獲得服務器價值?在什麼課上?你是否使用閉包來告訴你的viewcontroller? NSNotification?不要稱自己爲'viewWillAppear:'。 – Larme

回答

0

第1步:將supportsThreeWayCalls聲明的屬性添加到A

步驟2:寫一個自定義設置器-supportsThreeWayCalls:來實現。

步驟3:在自定義設置器內部設置按鈕的隱藏屬性。

第4步:將該屬性設置爲$,您從哪裏接受答案。

相關問題