2012-10-24 77 views
0

我已經實現了一個UIWebView對象到一個自定義UIView(TSAlertView)。作爲子視圖,我的UIWebView位於UIView的中間。UIWebView旋轉重繪

當我旋轉iOS設備屏幕時,UIWebView對象在舊的屏幕上重新繪製,而不刪除舊的。這個自定義UIView的所有其他元素在屏幕旋轉時被銷燬並重繪。

我想我一定錯過了某種程序來取消分配資源或從視圖中刪除UIWebView。我曾嘗試在UIWebView的聲明中添加'autorelease',但無濟於事。我想知道這是否是我在創建UIWebView方面做出的簡單監督的常見症狀?

這似乎是不說的UIWebView對象應該自我毀滅之前,它是每個旋轉重繪的一個簡單的例子 - 但是我不知道我怎麼能去這個...

任何智慧感激地收到。

+0

旋轉發生時你到底在做什麼?你是再次創建UIWebview還是隻是修改舊的? – iDev

回答

0

理想情況下,旋轉時不應該再次創建視圖。相反,您可以適當地重新排列代表框架。在你的情況下,你可能會再次創建一個UIWebView,這應該避免。除此之外,您可以將其保留爲類級別參數(在.h文件中聲明),並在委託方法中調整幀以進行旋轉。另請注意,release/autorelease不會從超級景觀中刪除您的視圖。您需要撥打removeFromSuperview方法來實現這一點。

Check this for view resizing and layout handling