我的UIView不渲染

我是iOS开发新手,我很难理解这些部分如何组合在一起,以及如何最好地使用Interface Builder(是的,我想使用IB 理解它如何与代码中的变化相关)。

这是我目前的情况:

  • 我创build了一个类PageViewController : UIPageViewController ,我已经在IB中与“页面视图控制器场景”关联了。 这是初始视图控制器。

  • 我创build了一个类Page1ViewController : UIViewController ,我已经在IB中与“Page1 View Controller Scene”相关联。 同样在IB中,我添加了一个UIView到那个场景,它有一个不透明的白色背景和一个标签。

  • PageViewControllerviewDidLoad方法中,我执行以下操作:

    setViewControllers([Page1ViewController()], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)

在这两个PageViewControllerPage1ViewControllerviewDidLoad方法,我有一个println ,都显示,所以我知道他们正在加载…但是当我运行我的应用程序,我有一个空白的黑屏。

这是我想要完成的:

  • PageViewController具有我想在IB中devise的多个自定义页面(它们不像开箱即用的日历示例,数据源确定每个页面视图)

  • 当应用程序启动时,我想要PageViewController显示第一页( PageView1Controller

我对Swift感到满意,但UIKit框架目前有点令人生畏。 任何指导将不胜感激。

我知道你已经说过你将PageViewController设置为你的初始视图控制器,但是你确定你做了这个正确的。 它应该看起来类似于下面的截图。 显示初始视图控制器

我刚刚做了一个简单的项目与页面控制器,然后在视图中加载做了以下事情: –

 let pagevc1 = UIViewController() pagevc1.view.backgroundColor = UIColor.redColor() self.setViewControllers([pagevc1], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil) 

这似乎显示正常。 你如何初始化Page1ViewController视图控制器?