我正在学习页面控制器并使用基于页面的应用程序模板创建了一个空白的应用程序。默认情况下,它会创建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
}
事实上,如果我从故事板中删除了“页面视图控制器”,那么该应用程序就像以前一样工作。
我试图理解为什么当它似乎没有被使用时会出现在故事板上。另外,是否有理由以编程方式创建页面视图控制器而不是使用故事板?
答案 0 :(得分:0)
内部故事板您有一个标准的UIViewController
子类,而不是UIPageViewController
。您的UIPageViewController
是在代码中创建的,然后作为子视图添加到此RootViewController中。 RootViewController显示UIPageViewController
并充当其委托。如果您从故事板中删除任何内容,我认为这不会正常工作,您确定吗?故事板中没有UIPageViewController
的实例。