我有一系列的三個UIWebViews,並排排列,每個尺寸都是全屏。爲什麼我的UIWebView在屏幕上顯示後沒有顯示任何內容?
其中一個是'當前',一個是'下一個',最後一個是'上一個'。我現在每個人都有測試數據(恰當地命名爲'測試一''測試二''測試三')。長期來看,我會有三件以上的事情要處理。
滑動導致整個shebang向左或向右「旋轉」,顯示循環中的下一個/上一個項目。據我所知,旋轉代碼正確工作。電流承擔前一幀,前一幀承擔下一幀,然後承擔電流的幀。然後我調整指針,使電流指向下一個(現在放置爲當前電流),依此類推。聽起來很複雜得多,它確實是:
//code to animate this process properly ommited
previous.hidden=1
CGrect tempFrame=current.frame;
current.frame=previous.frame;
previous.frame=next.frame;
next.frame=tempFrame;
previous.hidden=0
//Adjust the actual pointers so they accurately describe their current positions
UIWebView *temp=current;
current=previous;
previous=next;
next=current;
我唯一的問題是,網絡的意見,如果你去2個或多個在給定的直接滑入「空白」。 E. G.向右滑動,然後從測試1開始測試2.再次向右滑動,您會看到空白屏幕。所有框架都是正確的,webview被正確放置,但它的內容是空白的。
令人困惑的是,如果您向相反的方向滑動一次,然後返回,它會正確顯示。 (例如,向右滑動三個,你有一個空白;向左滑動,然後向右滑動,並且顯示'正確'屏幕。)
有沒有人有任何想法可能導致這種情況?我懷疑,一旦我進入下一步(下一步/上一次裝入相應項目時出現「實際數據」),它會導致當前問題消失,但我想了解這個問題。
編輯:
我已經設法追查問題,部分地,我的「隱藏」的面板應該是不可見的。過去,我仍然不確定發生了什麼事。
我想你在做什麼是一個簡單的術語,刪除當前的webview **,然後**重新繪製它。 – Sirens
您不重新創建Web視圖?如果是這樣,嘗試跳過動畫,看看會發生什麼。 –
不,我不刪除意見,我只是重新定位它們。 – RonLugge