1

在我的iOS 5項目中,使用ARC和Storyboards,我覺得我遇到了奇怪的行爲。我想確認我所經歷的事實上是否是默認行爲,以及是否可以修改。iOS Segue ViewController緩存

我有一個NavigationControllerRootViewController故事板。這些都不與特定的子類綁定。在RootViewController我有一個按鈕連接到一個的segue,它可以靜態調用Web服務(不會因用戶輸入而異)。我注意到的 - 至少在模擬器中 - 是當我按下按鈕時,返回並再次按下它,這是第二次不切實際地快速加載!看起來好像ListingViewController正在被緩存。

這是應該發生?我能做些什麼來解決它?

+0

'UIStoryboard'會緩存視圖控制器。如果您希望每次顯示視圖控制器都要執行某個操作,則必須在Caleb的答案中提到的'viewWillAppear'中執行操作。 – 2013-02-23 15:40:41

回答

3

這是否應該發生?我能做些什麼來解決它?

爲什麼你認爲它壞了?我還沒有看過故事板是否支持它的視圖控制器,但如果它確實如此,這並不令人驚訝。

如果您正在做中的網絡服務請求,但您希望在每次出現視圖時都發生這種請求,則應將其移至-viewWillAppear-viewDidAppear