2013-03-28 21 views
0

當我點擊一個按鈕時,使用Soap調用Web服務,然後使用firstviewcontroller類中的nsxml解析器解析數據。現在我有一個secondviewcontroller類,我需要顯示來自firstviewcontroller類的解析數據..我添加了一個segue來連接按鈕(在第一個viewcontroller,同樣的按鈕,因爲我提到)和seconviewcontroller。當我點擊按鈕完成代碼後會出現一個新的屏幕,但是我顯示的數據不在那裏。當我回到使用navigationcontroller後退按鈕並再次點擊按鈕(在firstviewcontroller上)時,現在顯示的數據。 。爲什麼每次運行程序時都不會第一次顯示它?在我看來,prepareForSegue方法在Web服務調用和解析之前調用,如果是這樣的話,那麼解決方案是什麼?iphone中的prepareForSegue方法

回答

0

當您點擊按鈕時,不會一直髮生這種情況,您的Web服務調用完成解析後,請致電performSegueWithIdentifier。或者,您可以讓第二個視圖控制器在Web服務調用完成後重新加載它的數據

+0

我嘗試使用performSegueWithIdentifier,但它沒有幫助,因爲prepareforsegue方法在點擊後的 - (ibaction)之後被調用: (id)sender方法完成執行。在那個方法之後,我有didReceiveResponse,didReceiveData,didFailWithError,connectionDidFinishLoading方法。在這些方法後,我有nsxml解析的委託方法,然後我有prepareforsegue方法。 – wittyrandhir

+0

@ user2191061「它沒有幫助,因爲......」? –

相關問題