pushViewController из PresentView - PullRequest
0 голосов
/ 13 июля 2020

rootV C -> присутствует LoginV C -> pushViewControllers SignUpV C или FindPasswordV C (это зависит от того, какая кнопка нажата на LoginV C)

Как я сделал это

  1. присутствует LoginV C на rootV C
  2. отклонить LoginV C после нажатия кнопки и отправить selectedData в rootV C
  3. pushViewControllers SignUpV C или FindPasswordV C из rootV C

Но я хочу перейти непосредственно к SignUpV C или FindPasswordV C из LoginV C с панелью навигации и должен быть основан на навигации rootV C .
Также LoginV C должен отображаться как модальный.
Возможно ли это? если можно, то как с этим справиться?

Ответы [ 3 ]

0 голосов
/ 13 июля 2020

Да, это возможно ... что вам нужно сделать, так это представить модально Navigation Controller, чей root контроллер LoginVC .. Затем вы можете использовать pu sh

0 голосов
/ 13 июля 2020

Это можно сделать, связав целевой объект и метод действия.

signUpButton.addTarget(self, action: #selector(navigateTo), for: .touchUpInside)


@objc func navigateTo() {
  self.navigationController?.pushViewController(SignUpVC(), animated: true)
}
0 голосов
/ 13 июля 2020

Вам нужно встроить LoginVC в контроллер навигации и показать его модально, а затем внутри него выполнить нажатия после завершения sh отклонить его с помощью

 self.dismiss(animated:true,completion:nil)

, и вы вернетесь обратно в root снова

...