2013-02-22 14 views
1

我創建了一個使用UIWebView來顯示移動網站的iOS應用程序。該移動網站在UIWebView中爲其Web服務器提供了「後退」按鈕,但有些頁面提供了導航到外部網站的鏈接。iOS UIWebView需要在單獨的瀏覽器中啓動特定的URL

我想在這些頁面上提供一個「返回」按鈕以返回到原始Web服務器,但如果我不能這樣做,那麼我想以這種方式在標準瀏覽器中啓動這些外部網站用戶仍然可以使用移動網站已經顯示的「後退」按鈕在UIWebView中導航原始網站。

就目前而言,一旦用戶點擊其中一個「外部」鏈接,我的應用就無法導航回移動網站,因爲這些網站不會顯示返回按鈕以返回到移動應用。我該如何解決這個問題?

+1

你就不能添加一個按鈕,用戶界面和它掛到'[webView的GoBack的]在Safari中打開外部URL的;'? – 2013-02-22 05:50:57

+0

那麼「客戶」區域已經有一個「後退」按鈕,作爲移動網站網頁的一部分。我認爲這將是糟糕的UI設計有兩個後退按鈕。此外,我無法控制移動網站的服務,但我確實可以控制iOS應用。 – gonzobrains 2013-02-22 07:51:09

回答

1

使用委託webView:shouldStartLoadWithRequest:navigationType:,並在使用 [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http:/wwww.extrenalurls.com"]]

+0

如果我採用「在safari中打開」路線,此答案有效,但如果我想將所有內容都放在我自己的應用程序中,我該怎麼做? – gonzobrains 2013-02-23 05:30:59

+1

當你需要打開外部鏈接時,你可以通過'UIWebView'獲得一個'UIViewController',在這個幫助下打開它。同時爲** back **和** previous **添加選項。 – kaar3k 2013-02-24 07:11:22

+0

我的想法很多,但是您是否推薦在屏幕頂部添加一個按鈕,以允許用戶在第二個UIViewController中完全退出該外部網站並返回到原始UIViewController中的移動網站?再次感謝。 – gonzobrains 2013-02-25 20:48:43

相關問題