0

我有一系列三个 UIWebViews,并排排列,每个尺寸都是全屏的。

其中一个是“当前”,一个是“下一个”,最后一个是“上一个”。我目前每一个都填充了测试数据(恰当地命名为“测试一”“测试二”“测试三”)。从长远来看,我将处理三个以上的项目。

滑动会导致整个 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 次或更多次浏览,则 Web 视图。EG 向右滑动,您从测试 1 转到测试 2。再次向右滑动,您会看到一个空白屏幕。框架都正确,webview 放置正确,但它的内容是空白的。

令人困惑的是,如果您向相反方向滑动一次,然后返回,它会正确显示。(例如,向右滑动三个,您有一个空白;向左然后向右滑动,它会显示“正确”屏幕。)

有没有人有任何想法可能导致这种情况?我怀疑一旦我进入下一步(“真实数据”,其中下一个/上一个在滑入时加载了适当的项目),它会导致当前问题消失,但我想了解这个问题。

编辑:

我设法将问题部分追溯到我“隐藏”不应该可见的面板。过去,我仍然不确定发生了什么。

4

1 回答 1

0

原来这与在随机播放中隐藏“未使用”视图有关。为什么当我向后移动时它会起作用我不知道。通过将“未使用”视图移到订单的最后面,一切正常。

于 2012-06-03T21:26:38.553 回答