我有一系列三个UIWebViews,并排排列,每个都是全屏大小。
其中一个是“当前”,一个是“下一个”,最后一个是“前一个”。我现在每个人都填写了测试数据(恰当地命名为'test one''test two''test three')。从长远来看,我将有三件以上的事情要处理。
滑动使整个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正确放置,但它的内容是空白的。
令人困惑的是,如果您向相反方向滑动一次,然后再向后滑动,则会正常显示。 (例如,向右滑动三个,你有一个空白;向左滑动然后向右滑动,它会显示“正确”的屏幕。)
有没有人有任何想法可能导致这种情况?我怀疑,一旦我进入下一步('真实数据',其中下一个/上一个在滑入时加载了相应的项目),它将导致当前问题消失,但我想理解这个问题。
编辑:
我设法将这个问题部分地追溯到我“隐藏”不应该看到的面板。过去,我仍然不确定发生了什么。
答案 0 :(得分:0)
事实证明,这与在洗牌中隐藏“未使用”的视图有关。当我向后移动它时它为什么会起作用我不知道。通过将“未使用”视图移动到订单的最后面,一切正常。