2011-03-21 75 views
0

我有一個模態視圖的UIWebView。問題是,當鍵盤出現UIWebView,然後我解散模態視圖時,在UIScrollView上具有UITableView的底層UINavigationController將無法正確顯示。它看起來像整個視圖(現在確定它是否是表視圖或滾動視圖)向下移動到屏幕中間。這僅在Web視圖鍵盤出現時纔會發生。它不會發生在任何其他時間。如果Web視圖鍵盤從未啓動,我可以關閉模​​式視圖並顯示底層視圖。UIWebView鍵盤與模式視圖解僱,顯示問題

一旦底層視圖已經啓動,我所要做的就是點擊屏幕,它會回到它應該在的位置。

我試圖獲取視圖與

[self.view setNeedsDisplay]; 

,併爲它是沒有做任何事情來刷新。

那麼我想這對他們重新回到它們的起始位置

myTableView.contentInset = UIEdgeInsetsMake(18, 0, 0, 0); 
scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0); 

,並沒有奏效。

是否有另一種方法讓底層視圖重繪? tableview和scollview都啓用了分頁功能。還有其他模態視圖,當解散到同一個視圖控制器時不會導致任何問題。我沒有隱藏任何導航欄或類似的東西。

感謝球員,任何幫助,非常感謝! 丹尼斯

回答

0

我不能說我肯定知道爲什麼你的工作臺移動,但它很奇怪把一個表中滾動視圖,因爲UITableView的滾動視圖。如果可能的話,我建議放棄滾動視圖。另外,如果您還沒有嘗試過,請確保在解除模態視圖之前先關閉鍵盤。您可以通過Web視圖-resignFirstResponder來完成此操作。

+0

這是一個很好的觀點。我仍然知道這一點,該計劃的這一部分在我的學習中很早就已經實施。我要重新檢查一下。 – dhempler 2011-03-21 02:47:14

+0

我剛進去並移除了滾動視圖,問題就消失了。我不知道scrollview有什麼問題,但是看到我甚至不需要它,這是從編程中剩下的剩餘部分,我只是隨它而去。謝謝! – dhempler 2011-03-21 02:54:52