我有一款iOS應用,我與StoryBoard
的UI和AFNetworking
建築爲後端。在我的UIViewController
我有一些文本框。當用戶點擊提交UIButton
我正在對返回XML文件的Web服務進行AFNetworking調用。
問題
我用StoryBoard
界面按鈕掛鉤到一個UITableViewController
。最初這工作正常,因爲我有UITableViewController
內的Web服務調用的代碼。問題是,如果Web服務沒有任何回報,我會得到一個空白的UITableView
。所以我將Web服務調用移入UIViewController
,以便在按鈕被按下時調用。 OOPS!我在Web服務返回數據之前調用Web服務調用並調用prepareForSegue
,因爲它的Asynchronous
。
我的問題
- 當您使用故事板從Web服務中獲取數據時,什麼是最好的辦法。我應該在UITableViewController內進行調用,然後返回
UIViewController
,如果沒有數據或服務返回錯誤。如果是這樣,我該怎麼回去。我試過self.navigationController popViewController
,但它在控制檯中出現了一個警告,那就是刪除一個視圖控制器可能會弄亂堆棧。 - 有沒有一種方法可以控制何時調用segue,並且只有在從Web服務返回數據後才能進行控制?