Сделать 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")