导航控制器在swift中的行为

时间:2017-04-21 16:38:49

标签: swift uinavigationcontroller

我有LoginViewController作为我的初始视图控制器。我登录后会去MainviewController。我不想将LoginViewController放在navigationController中,因为当我从MainViewController登录时,它会向我显示我之前在登录屏幕中填写的登录详细信息。如何添加视图控制器以避免此情况。我不想在loginView Controller中看到以前的数据。

2 个答案:

答案 0 :(得分:0)

您可以通过以下两种方式避免此情况:

  1. 成功登录后,您可以在viewDidDisappear中清除文字字段中的文字。
  2. 登录完成后,将rootview控制器设置为MainViewController

答案 1 :(得分:0)

您应该将LoginViewController放在UINavigationController中,并在用户登录时按MainViewController

为了避免“在登录屏幕上显示我之前登录的详细信息”这一问题,您应该覆盖viewDidDisappear:中的LoginViewController以清除详细信息。例如:

class LoginViewController: UIViewController {

    @IBOutlet var usernameField: UITextField!
    @IBOutlet var passwordField: UITextField!

    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        usernameField.text = ""
        passwordField.text = ""
    }