Ios 我的UIView不是';t渲染

Ios 我的UIView不是';t渲染,ios,swift,uikit,Ios,Swift,Uikit,我是iOS开发的新手,我正在努力理解各个部分是如何组合在一起的,以及如何最好地使用Interface Builder(是的,我想使用IB并了解它与代码更改的关系) 以下是我当前的情景: 我创建了一个类PageViewController:UIPageViewController,它与IB中的“页面视图控制器场景”关联。这是初始视图控制器 我创建了一个类Page1ViewController:UIViewController,该类与IB中的“Page1视图控制器场景”关联。同样在IB中,我向该场

我是iOS开发的新手,我正在努力理解各个部分是如何组合在一起的,以及如何最好地使用Interface Builder(是的,我想使用IB并了解它与代码更改的关系)

以下是我当前的情景:

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

  • 我创建了一个类
    Page1ViewController:UIViewController
    ,该类与IB中的“Page1视图控制器场景”关联。同样在IB中,我向该场景添加了一个
    UIView
    ,该场景具有不透明的白色背景和单个标签

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

    SetViewController([Page1ViewController()],
    方向:UIPageViewControllerNavigationDirection.Forward,
    动画:真,完成:无)

PageViewController
Page1ViewController
viewDidLoad
方法中,我有一个
println
并且都在显示,所以我知道它们正在加载……但是当我运行我的应用程序时,我有一个空白的黑屏

以下是我试图实现的目标:

  • PageViewController
    有多个我想在IB中设计的自定义页面(它们不同于开箱即用日历示例,其中数据源决定每个页面视图)

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


我对Swift很满意,但UIKit框架目前有点令人生畏。如果您能提供任何指导,我们将不胜感激。

我知道您说过您已将PageViewController设置为初始视图控制器,但您确定您做得正确吗。它应该类似于下面的屏幕截图。

我刚刚用一个页面控制器完成了一个简单的项目,然后它的视图加载完成了以下操作:-

let pagevc1 = UIViewController()
    pagevc1.view.backgroundColor = UIColor.redColor()

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

看起来很好。如何初始化Page1ViewController视图控制器?

是否检查了UIView和UILabel的尺寸?在nib或故事板中选择视图,然后打开尺寸检查器(cmd-opt-5)。您也可以尝试在
viewDidLoad
中打印它们的帧。我遇到过一些问题,比如你所描述的,我发现视图的帧大小为零,因此它们在屏幕上,但不可见。现在将检查,谢谢Christopher…帧的大小确实正确。我接受了@DairySeker的建议,通过编程设置了背景,这很有效……表明问题与我在IB中创建的视图没有显示有关……这是一个完全不同的问题。非常感谢。是的,我看到了箭头…让我试着通过编程设置颜色,看看发生了什么有趣的事情…我通过编程设置颜色,它确实是红色的。因此,问题似乎是视图控制器与我在IB中创建的视图(视觉)没有正确关联。我将标记您的答案为正确,尽管我可能需要问其他问题……谢谢您,奶牛场寻求者!好吧,如果你被卡住了,在这里发布一些代码,我会尽力帮助你,伙计:谢谢!