Ios 当我使用滑动导航功能时,为什么视图控制器水平收缩?

Ios 当我使用滑动导航功能时,为什么视图控制器水平收缩?,ios,iphone,xcode,swift,xcode7,Ios,Iphone,Xcode,Swift,Xcode7,我正在尝试在我的应用程序中使用基于滑动的功能,我可以在不同的视图控制器之间滑动。我遵循了这个教程 当我使用xib文件作为视图控制器的接口时,它工作得很好。唯一的问题是我无法使用xib文件中的按钮转到另一个视图控制器 因此,我使用了故事板标识符,这解决了使用按钮转到下一个VC的问题,但视图控制器的大小并没有达到预期的宽度。似乎一些不可见的约束使视图缩小了 这是我的密码: @IBOutlet weak var scrollView: UIScrollView! override func vie

我正在尝试在我的应用程序中使用基于滑动的功能,我可以在不同的视图控制器之间滑动。我遵循了这个教程 当我使用xib文件作为视图控制器的接口时,它工作得很好。唯一的问题是我无法使用xib文件中的按钮转到另一个视图控制器

因此,我使用了故事板标识符,这解决了使用按钮转到下一个VC的问题,但视图控制器的大小并没有达到预期的宽度。似乎一些不可见的约束使视图缩小了

这是我的密码:

 @IBOutlet weak var scrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width * 3, self.view.frame.height - 66)


    let vc0 = self.storyboard?.instantiateViewControllerWithIdentifier("FirstPage")

    self.addChildViewController(vc0!)
    self.scrollView.addSubview(vc0!.view)
    vc0!.didMoveToParentViewController(self)



    let vc1 = self.storyboard?.instantiateViewControllerWithIdentifier("SecondPage")

    let vc1Controller = ViewController1()
    var frame1 = vc1Controller.view.frame
    frame1.origin.x = self.view.frame.size.width
    vc1!.view.frame = frame1

    self.addChildViewController(vc1!)
    self.scrollView.addSubview(vc1!.view)
    vc1!.didMoveToParentViewController(self)




    let vc2 = self.storyboard?.instantiateViewControllerWithIdentifier("ThirdPage")

    let vc2Controller = ViewController2()

    var frame2 = vc2Controller.view.frame
    frame2.origin.x = self.view.frame.size.width * 2

    vc2!.view.frame = frame2

    self.addChildViewController(vc2!)
    self.scrollView.addSubview(vc2!.view)
    vc2!.didMoveToParentViewController(self)

}

提前谢谢。

检查以下资源,它谈论的是同一件事:检查
UIPageViewController
@aaoli你好,谢谢我读了那页,但是每个视图控制器的高度都有问题。第二个VC比第一个VC长。而且,我也不知道如何检查我们是否在VC 2上。谢谢