ios - الفجوة التي تظهر على الضرب إيباجيفيوكونترولر-سويفت



iphone swift (1)

على لوحة مصورة حيث يقع حاويتي مع باجيفيوكونترولر لقد تعطيل الخيار أوتوريزي سوبفيو . و "الفجوة" خلال الرسوم المتحركة اختفت.

ولكن الوصف أعلاه ليس حلا مجرد فكرة. المشكلة الرئيسية هي سوبيدر التي تظهر على الشاشة. كنت تغيير القيد الارتفاع في وقت التشغيل وهذا هو السبب لم إيباجيفيوكونترولر لا يعرف الحجم الصحيح للشاشات. كان لي لفصل شاشتي ولقد جعلت الشاشة الداخلية. أنا باستخدام إيباجيفيوكونترولر في إيباجيفيوكونترولر . وللعلم الرسوم المتحركة يعمل الكمال.

لقد خلقت حاوية ل "شاشات مودول" مع إيباجيفيوكونترولر. المشكلة الرئيسية هي حجم خاطئ إذا تعيين الشاشة السابقة.

على لقطة يمكنك أن ترى أن أظهرت 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)
}

تيب : يحدث عندما سيتيفوكونترولرز والرسوم المتحركة صحيح . أيضا لقد اكتشفت أن كتلة الانتهاء لا يعمل بشكل صحيح.





uipageviewcontroller