Сделать UIView похожим на домашний экран Apple

Я пытаюсь создать вид, который действует как трамплин Apple (где все приложения), поэтому я могу провести вправо или влево и показать другой набор элементов. Есть ли в любом случае, я могу сделать это, чтобы я мог добавлять предметы через раскадровку. Если нет, то все в порядке.

Спасибо за вашу помощь.

1 ответ

Решение

В раскадровке я перетащил UIPageViewController и два UIViewController, Я подкласс UIPageViewController в MyPageViewController,

Остальное делается кодом в MyPageViewController.swift:

override func viewDidLoad() {
    super.viewDidLoad()

    // can't be done in storyboard (-_-)
    delegate = self
    datasource = self
    setViewControllers([page1, page2], direction: .forward, animated: false, completion: nil)
}

(где page1 а также page2 два других UIViewController вашей раскадровки)

Если вам интересно, как получить page1 (после установки идентификатора в раскадровке):

let page1 = UIStoryboard(name: "MyStoryboard", bundle: nil).instantiateViewController(withIdentifier: "page1")
Другие вопросы по тегам