2011-05-27 46 views
0

我有一個應用程序,用戶可以連接很多網站。我有一個顯示所有網站的UINavigationController。當用戶在不同的視圖控制器中瀏覽webView時,它會推送。UIWebView和UINavigationController之間的通信?

這一切都很好,但是當用戶完成後,UIViewController如何與應用程序通信並告訴它彈出一個?我已經在webView中競爭對php文件的控制,所以它應該很容易,對嗎?

我正在考慮每次加載時從JavaScript文件中獲取標題。如果它是特殊的,那麼回去?這樣做最好的方法是什麼?

我一直沒能在網上找到任何東西。如果你能指出我正確的方向,那太棒了!

感謝, 庫爾頓

回答

0

我不能確定你的意思是「當用戶完成」 - 你的意思是,當用戶完成觀看選擇的網頁,並希望回到列表?

如果是這樣,您已經將您的UIViewController推到UINavigationController,這不是遠遠超過一堆UIViewController實例。每個UIViewController都有一個navigationController屬性,它是nil,直到視圖控制器被推到導航控制器上。記住

就這樣,嘗試調用:

[self.navigationController popViewControllerAnimated:yesOrNo]

其中self應該是要彈出視圖控制器。

+0

我在說連接成功的時候。以Facebook爲例。一旦完成並取得成功,它將在應用程序中調用該應用程序到popViewController。 – iosfreak 2011-05-27 03:47:14

+0

@ phpnerd211:我不確定「它」是什麼。你如何聯繫Facebook?用'UIWebView'?他們的代表有一些便利的方法,比如' - webViewDidFinishLoad:',你可以重寫它來調用彈出窗口。你在使用'NSURLConnection'嗎?你也可以重寫' - connectionDidFinishLoading:'。換句話說,就我所知,這可以在應用程序中本地處理。 – SK9 2011-05-27 03:51:14

+0

IT是連接。他們將登錄,它將直接導入一個php文檔,它將處理他們的信息並處理一些mysql的東西。完成後,它會返回?你知道我現在的意思嗎?我不確定這些方法何時會被引導到不同的頁面上? – iosfreak 2011-05-27 03:53:48