为什么Xcode"基于页面的应用程序"项目模板有一个PageController?

时间:2017-01-11 07:17:50

标签: ios storyboard uipageviewcontroller

我正在学习页面控制器并使用基于页面的应用程序模板创建了一个空白的应用程序。默认情况下,它会创建12个月的页面,您可以从左向右滚动。

在故事板上有一个带有页面视图控制器的页面视图控制器场景。但是,在代码中,有一些命令可以在根控制器中以编程方式创建此控制器。即。

namespace Drupal\module\Controller;

class moduleController {

    //other functions

    public static function requestsShow($filter=null){

    //some code inhere

    $build['content'] = array(
      '#markup' => $output);
    $build['#attached']['library'][] = 'module/module.support_requests';
    return $build;
    }

    //other functions

}

事实上,如果我从故事板中删除了“页面视图控制器”,那么该应用程序就像以前一样工作。

我试图理解为什么当它似乎没有被使用时会出现在故事​​板上。另外,是否有理由以编程方式创建页面视图控制器而不是使用故事板?

1 个答案:

答案 0 :(得分:0)

内部故事板您有一个标准的UIViewController子类,而不是UIPageViewController。您的UIPageViewController是在代码中创建的,然后作为子视图添加到此RootViewController中。 RootViewController显示UIPageViewController并充当其委托。如果您从故事板中删除任何内容,我认为这不会正常工作,您确定吗?故事板中没有UIPageViewController的实例。