2016-05-06 4 views
0

Можно ли удалить несколько или все страницы в UIPageViewController?Как удалить страницы в UIPageViewController?

В моей ситуации я возвращаюсь к UIPageViewController после удаления некоторых страниц/записей, и я хочу установить только одну уже созданную страницу.

Я не могу создать все страницы и сохранить их ссылки из-за большого количества страниц.

ответ

1

Там нет ничего, чтобы удалить. UIPageViewController не имеет никаких страниц, кроме тех, чей вид показывается прямо сейчас. Он просто называет свой источник данных, запрашивая следующую или предыдущую страницу. Если вы не хотите, чтобы пользователь мог перейти на другие страницы, не поставляйте следующую или предыдущую страницу: возвращайте nil из этих методов источника данных.

+0

, но когда я перехожу назад только с одной записью в свой источник данных и проведите левой кнопкой мыши, 'viewControllerBeforeViewController' не будет вызываться, и у меня есть две одинаковые записи – Appygix

+0

. Тогда вы делаете это неправильно. Но вы не указали код, так кто знает, что вы делаете? Есть один способ сделать это правильно, и я сказал вам, что это такое; есть миллион способов сделать это неправильно, и я не собираюсь тратить время на угадывание того из тех, что вы делаете. – matt

+0

да, прости, я новичок здесь. Надеюсь, я сформулировал свою проблему лучше в этом сообщении :) http://stackoverflow.com/questions/37083297/how-navigate-back-to-a-deleted-pageviewcontroller-entry-change-the-pageviewcon – Appygix

0

Вы можете сделать следующее:

pageViewController.setViewControllers([theViewController], direction: .Forward, animated: true, completion: nil)

Смежные вопросы