2010-10-28 155 views
0

這是我的場景。我有3個選項卡視圖中包含UIWebViews和UIImageViews。我有在WebView頂部的UIImageView提供加載圖像,並且在調用委託方法webViewDidFinishLoad時刪除imageView。這工作得很好。iphone - 如何知道哪些視圖當前加載在tabBar應用程序?

我遇到的問題是試圖處理方法webView:didFailLoadWithError:如果/當我的網頁內容加載失敗。我的webViews爲3個選項卡是不同的大小,所以我想要做的是如果self.view等於我的意見之一(與webView),然後添加子視圖(imageView)在當前視圖。

基本上我不想顯示一個錯誤圖像,如果加載失敗,而不是裝載圖像,當webView加載時有。我不知道如何判斷當前加載了哪個視圖。

我希望這是有道理的。

+0

webView:didFailLoadWithError:傳遞給你的Web視圖的ID? - 如果你想區分webViews,當你創建它們時,設置一個標籤'[myWebView setTag:1];'(一個標準的整數變量UIView的包含(webview是uiview的一個子類)..在你的委託方法中,一個開關方法,用[webView標籤]作爲你的表達 – Bongeh 2010-10-28 13:40:07

回答

1

您可以通過-[UITabBarController selectedViewController]獲得當前視圖控制器。然後使用該視圖控制器的view屬性。

+0

非常感謝Bongeh和Brian的信息,這正是我一直在尋找的。 – tg2007 2010-10-29 14:34:21

相關問題