ios - 如何防止 PageViewController 溢出?
<p><p>我目前正在开发一个基于 <code>Page View Controller</code> 的 <code>iOS</code> 项目。一切正常,但是,我想防止用户超出页面的限制。</p>
<p>例如,当 <code>PageViewController</code> 位于第一页时,如果用户试图通过拖动 <code>Page View</code> 到左侧,<code>Root View Controller</code> 会出现,直到释放拖动,如下面的屏幕截图所示。</p>
<p> <a href="/image/KHcRU.png" rel="noreferrer noopener nofollow"><img src="/image/KHcRU.png" alt="enter image description here"/></a> </p>
<p>有没有办法在<code>Page View Controller</code>的第一页和最后一页阻止这个手势?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>使用 <code>PageviewController</code> 委托(delegate)方法</p>
<pre><code>- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {
if (indexTest < NUM_OF_PAGES) {
switch (indexTest) {
case 0:{
NSLog(@"Page AFTER is Page: %@", ] );
indexTest++;
return ;
break;
}
case 1:{
NSLog(@"Page AFTER is Page: %@", ] );
indexTest++;
return ;
break;
}
case 2:{
NSLog(@"No pages AFTER this current page %d", indexTest);
break;
}
default:{
NSLog(@"PROBLEMin viewAFTER, indexTest = %d!!!!", indexTest);
break;
}
}
}
return nil;
</code></pre>
<p>}</p>
<p>做这样的事情,<code>indexTest</code> 是 int 变量,它会根据滑动增加页数。</p>
<pre><code>NUM_OF_PAGES is the total pages available for page controlling.
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何防止 PageViewController 溢出?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/33210566/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/33210566/
</a>
</p>
页:
[1]