Tôi có một số pageviewcontroller
, nhưng khi tôi vuốt sang trang thứ hai, nó sẽ hiển thị bộ điều khiển phù hợp cho một giây và sau đó màn hình chuyển sang màu trắng, nếu sau đó vuốt lại nó sẽ hiển thị như nó phải được. Nó cũng có 4 trang thay vì 3 trang dự định của tôi.UIPageViewController trang thứ hai và thứ ba nhấp nháy trắng
Dưới đây là một đoạn video để chứng minh vấn đề: https://streamable.com/i1inq
Các chỉ mục là như sau:
profileController.index = 0
discoverController.index = 1
matchController.index = 2
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?
{
if index == 0
{
index = discoverController.index
return discoverController
}
else if index == 1
{
index = matchController.index
return matchController
}
return nil
}
EDIT: Tôi cũng nên đề cập đến rằng bộ điều khiển ban đầu là profileController, và do đó chỉ số bắt đầu tại 0 khi ứng dụng được chạy.
bạn có thể vui lòng sử dụng scrollview với phân trang hay không. Tôi nghĩ rằng nó rất giúp đỡ đầy đủ cho bạn. nếu không cố gắng thêm xem con của một viewcontroller khác trong parentviewcontroller. – Karthickkck
Bạn sẽ chia sẻ bản demo của mình? –
Không cache 'index'. User 'index' trong vc từ đối số của phương thức:' viewControllerAfter viewController: UIViewController'. – Codus