From 3c0982e0f92fb49397acb1e89995416f3c6c49a5 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Wed, 16 Jan 2019 17:29:35 -0700 Subject: [PATCH] Fix missing captionView when navigating via RailView --- .../ViewControllers/AttachmentApprovalViewController.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/SignalMessaging/ViewControllers/AttachmentApprovalViewController.swift b/SignalMessaging/ViewControllers/AttachmentApprovalViewController.swift index e270f756d..1db459858 100644 --- a/SignalMessaging/ViewControllers/AttachmentApprovalViewController.swift +++ b/SignalMessaging/ViewControllers/AttachmentApprovalViewController.swift @@ -224,6 +224,9 @@ public class AttachmentApprovalViewController: UIPageViewController, UIPageViewC self.setCurrentItem(firstItem, direction: .forward, animated: false) + // layout immediately to avoid animating the layout process during the transition + self.currentPageViewController.view.layoutIfNeeded() + // As a refresher, the _Information Architecture_ here is: // // You are approving an "Album", which has multiple "Attachments" @@ -533,6 +536,10 @@ public class AttachmentApprovalViewController: UIPageViewController, UIPageViewC return } + page.loadViewIfNeeded() + let keyboardScenario: KeyboardScenario = bottomToolView.isEditingMediaMessage ? .editingMessage : .hidden + page.updateCaptionViewBottomInset(keyboardScenario: keyboardScenario) + self.setViewControllers([page], direction: direction, animated: isAnimated, completion: nil) updateMediaRail() }