У меня есть вид панели вкладок.При этом одна из трех вкладок - это приложение контактов.В этом приложении контактов есть три страницы: одна для отображения всех контактов, вторая для отображения одного конкретного контакта, выбранного в первом ВК, и третья для добавления нового контакта.(Во многом похоже на встроенное приложение для iOS) Как я могу создать плавный поток между этими тремя страницами. (не забывайте, что они должны быть внутри одной вкладки)
Я добавил все необходимые кнопки.
- Первая страница - Показать все контакты
- Вторая страница - Показать один конкретный контакт
- Третья страница - Добавить новый контакт
Я встроил 3 контроллера вида навигации (по одному на каждую из 3 страниц)
На первой странице есть кнопка «Добавить», которая должна вести на третью страницу.На второй странице есть две кнопки: одна для возврата на первую, а другая для перехода на третью.Третий имеет две кнопки, по одной для перехода на каждую из двух других страниц.
Я создал эти кнопки программно внутри панели навигации с помощью этой функции -
override func viewDidAppear(_ animated: Bool) {
navigationItem.title = "Add New Contact"
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Done", style: UIBarButtonItem.Style.plain, target: self, action: #selector(theTransition))
}
@objc func theTransition() {
let second = self.storyboard?.instantiateViewController(withIdentifier: "OneNavID") as! OneNavigationViewController
self.present(second, animated: true, completion: nil)
}
(вышеКод является примером перехода со страницы 3 на 1)
Эти кнопки работают правильно, но они показывают новую страницу, которая находится вне контроллера панели вкладок.Я хочу, чтобы они остались внутри вкладки.Пожалуйста, помогите!Спросите, если у вас есть какие-либо сомнения в этом вопросе.Я старался лучше всего объяснить это простыми и короткими словами.Я много смотрел в интернете, но я не смог найти ни одного случая, когда у каждого из трех контроллеров представления есть по одному контроллеру навигации (что, я полагаю, необходимо, поскольку каждый из них имеет входящие и исходящие ссылки на другие страницы)..
Вторая страница -
override func viewDidAppear(_ animated: Bool) {
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Edit", style: UIBarButtonItem.Style.plain, target: self, action: #selector(theTransition))
}
@objc func theTransition() {
let second = self.storyboard?.instantiateViewController(withIdentifier: "ThreeNavID") as! ThreeNavigationViewController
self.present(second, animated: true, completion: nil)
}
Третья страница -
override func viewDidAppear(_ animated: Bool) {
navigationItem.title = "Add New Contact"
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Done", style: UIBarButtonItem.Style.plain, target: self, action: #selector(theTransition))
}
@objc func theTransition() {
let second = self.storyboard?.instantiateViewController(withIdentifier: "NavID") as! NavigationViewController
self.present(second, animated: true, completion: nil)
}