菜鸟教程小白 发表于 2022-12-12 16:43:12

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 &lt; NUM_OF_PAGES) {
    switch (indexTest) {

      case 0:{
            NSLog(@&#34;Page AFTER is Page: %@&#34;, ] );
            indexTest++;
            return ;
            break;
      }
      case 1:{
            NSLog(@&#34;Page AFTER is Page: %@&#34;, ] );
            indexTest++;
            return ;
            break;
      }
      case 2:{
            NSLog(@&#34;No pages AFTER this current page %d&#34;, indexTest);
            break;
      }
      default:{
            NSLog(@&#34;PROBLEMin viewAFTER, indexTest = %d!!!!&#34;, 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]
查看完整版本: ios - 如何防止 PageViewController 溢出?