我的UIView不渲染
我是iOS开发新手,我很难理解这些部分如何组合在一起,以及如何最好地使用Interface Builder(是的,我想使用IB 并理解它如何与代码中的变化相关)。
这是我目前的情况:
-
我创build了一个类
PageViewController : UIPageViewController
,我已经在IB中与“页面视图控制器场景”关联了。 这是初始视图控制器。 -
我创build了一个类
Page1ViewController : UIViewController
,我已经在IB中与“Page1 View Controller Scene”相关联。 同样在IB中,我添加了一个UIView
到那个场景,它有一个不透明的白色背景和一个标签。 -
在
PageViewController
的viewDidLoad
方法中,我执行以下操作:setViewControllers([Page1ViewController()], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
在这两个PageViewController
和Page1ViewController
的viewDidLoad
方法,我有一个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视图控制器?