好的。我的應用程序取決於具有活動的互聯網連接。當沒有一個,你可能不會使用它。最初我只是想給用戶提供一個帶有「重試連接」和「關閉應用程序」選項的alertView,但經過一些研究後,我發現蘋果對應用程序關閉自己的應用程序皺眉。因此,我決定提供一個帶有「重試連接」和「等待」選項的alertView,等待會讓你去一個相對枯燥的viewController,它會定期檢查互聯網連接(每隔15秒左右一次)。這樣做的想法是讓用戶通過主頁按鈕退出應用程序,或者在重新建立互聯網連接時重新開始遊戲。如何從任何當前的viewController轉到特定的viewController?
然而,正如你可以想像,上網可以去在任何給定時間(當你在任何給定的視圖控制器)。這意味着使用segues是不可能的,因爲我不得不做一些愚蠢的事情,從每個viewController到這個等待viewController。
有什麼想法嗎?有沒有[自我gotoViewControllerWithTitle:@「等待」];我不知道的命令?
我想我可以做一個視圖控制器我想,只是值傳遞給其他的風險投資,如果它來到了這一切的我的互聯網相關的東西發生,但似乎非常有限/嬰兒。
謝謝你在先進的任何幫助表示讚賞:)。
好的。這似乎是一個有效的答案。我該如何去讓我的應用程序委託來執行視圖控制器的檢查和演示?我已經實現了一個方法來檢查每個viewController中的連接。我會使用NSTimer定期檢查應用程序代理中的連接嗎?以及如何讓它呈現視圖控制器?我以前只和'performSegueWithIdentifier:'合作過,並且需要一段時間才能出席。有沒有'presentViewControllerWithIdentifier:'? –
查看「Reachability」來檢查互聯網,你只需分配/ init一個視圖控制器,然後[self.rootViewController presentViewController:xxx]。 –
謝謝。我已經導入了Reachable,然後在這個線程中選擇了anser:http://stackoverflow.com/questions/3790957/reachability-guide-for-ios-4 除了一個黃色三角形表示「不完整的實現」外,一切都看起來不錯。然後當我按運行時,我得到來自Reachable.m文件的十個紅色錯誤,說「ARC禁止釋放的顯式消息發送」,「NSAutoReleasePool在自動計數參考模式中不可用」和「Cast of C pointer of type' void *':指向objective-c指針類型'Reachability *'等等任何想法?也許可到達文件已過期? –