В настоящее время я создаю приложение, используя UIPageViewController
. Он работает так, как я ожидал, пока не дойдет до последней страницы, которая содержит номера UITextField.Неожиданное поведение UIPageViewController
Но когда я использовал один из экземпляров UITextField, он неожиданно переходит на предыдущую страницу без какой-либо причины вместо того, чтобы показывать клавиатуру. Когда я просматриваю последнюю страницу и снова нажимаю текстовое поле, она работает без проблем.
Это также прекрасно, когда он показывает последнюю страницу, нажав кнопку навигации, которая ссылается на последнюю страницу и прикрепляется к экземпляру UIPageViewController.
Эта проблема возникает только при прокрутке страниц от первого до последнего, и это происходит только один раз с первой попытки.
Я подозревал, что проблема с низкой памятью, поэтому я установил точки останова в - didReceiveMemoryWarning
метод как экземпляра UIPageViewController, так и последнего контроллера просмотра страницы. Но их никогда не называли.
Вторая попытка в том, что я добавил точку останова в -willMoveToParentViewController:
методы Последней страницы контроллера и установить свое состояние parent == nil
(когда он удаляется из контроллера родительского вида, который является экземпляром UIPageViewController в вопросе)
Когда я запустите приложение, стек вызовов точки останова говорит, что метод вызывается UIPageViewController -_flushViewController:animated:
.
Я не знаю, почему этот -flushViewController: анимированный: вызывается. Если я смогу понять причину, это поможет мне решить проблему.
Есть ли кто-нибудь, кто может мне помочь?
Привет! Вы могли понять это? Im страдает с той же проблемой :( – VarunMurali