ios - uipageviewcontroller page number



刷UIPageViewController-Swift上出現的差距 (1)

在故事板上的位置與我的容器與PageViewController我已禁用選項Autoresize子視圖 。 動畫片的“差距”消失了。

但上面的描述不是解決方案只是一個線索。 主要的問題是在屏幕上顯示的subHeader。 我正在改變運行時的高度約束,這就是為什麼UIPageViewController不知道屏幕的大小。 我不得不分開我的屏幕,我做了內屏。 我在UIPageViewController中使用UIPageViewController 。 而知道動畫作品完美。

我用UIPageViewController創建了一個“模塊屏幕”的容器。 如果設置前一個屏幕,主要問題是大小錯誤。

在屏幕截圖上,你可以看到顯示2個屏幕,而不是1。

用於設置我使用的新屏幕

func launchViewControllerC(vc: USBaseVaultStepViewcontroller,
                           step: UIPageViewControllerNavigationDirection,
                           animated: Bool = true) {
    vc.delegate = self

    self.pageController.setViewControllers([vc],
                                           direction: step,
                                           animated: true,
                                           completion: nil)

}

對於之前的屏幕我使用:

func launchPreviousScreen() {
    guard let previousStep = self.currentSetupStep.previousStep() else {
        return
    }

    guard let previousController = self.setupStepViewControllerForStep(previousStep) else {
        return
    }

    self.currentSetupStep = previousStep
    previousController.delegate = self

    self.pageController.setViewControllers([previousController],
                                           direction: UIPageViewControllerNavigationDirection.Reverse,
                                           animated: true,
                                           completion: nil)
}

提示 :這發生在setViewControllers的動畫為true時 。 我也發現完成塊不能正常工作。





uipageviewcontroller