ios - 为什么不将值user.username传递给导航器

标签 ios swift tableview viewcontroller navigator

class SigninViewController: UIViewController {

    @IBOutlet weak var usernameTextField: UITextField!
    @IBOutlet weak var passwordTextField: UITextField!

    var signinAPIManager: SigninAPIManager?

    override func viewDidLoad() {
        super.viewDidLoad()

        setupView()

        setupData()

    }

    private func setupData() {
        setupServices()
    }

    private func setupView() {
        setupTextFields()
    }

    private func setupTextFields() {
        let textFields = [usernameTextField, passwordTextField]

        textFields.forEach{ $0?.delegate = self }
    }


    @IBAction func signinButton(_ sender: Any) {
        signinAPIManager?.signin(optionalUsername: usernameTextField.text,
        optionalPassword: passwordTextField.text)
    }


    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "SigninCompletedIdentifier"{
            if  segue.destination is HomeTableViewController{
                let vc = segue.destination as? HomeTableViewController
                vc?.textUser = "asds"
            }
        }
    }
}



 }

extension SigninViewController: SigninAPIManagerDelegate {
    func didSigninCompletion(user: User) {


        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let secondController = storyboard.instantiateViewController(withIdentifier: "secondary") as! HomeTableViewController
        secondController.textUser = user.username



        performSegue(withIdentifier: "SigninCompletedIdentifier", sender: self)


    }

}

我想将扩展SigninViewController中的user.username传递给带有标识符的导航器:“SigninCompletedIdentifier”

enter image description here

最佳答案

请尝试先打印对象:

打印(“SignInApiManager Object =”,signinAPIManager)

您会发现它为零,因为您尚未分配SigninAPIManager的任何实例。

替换下面的代码行:

替换 var signinAPIManager:SigninAPIManager?带 var signinAPIManager:SigninAPIManager = SigninAPIManager()

关于ios - 为什么不将值user.username传递给导航器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62378219/

相关文章:

iphone - 如何使用SpringBoard-Class.h中的函数?

iOS UIPageViewController 搞混,ViewControllers 不显示

iphone - 在引号之间获取字符串的 NSRange?

java - 如何在 JavaFX 表格 View 中添加按钮

ios - 访问数组中对象的属性 - Swift 3.0

ios - 如何在公共(public)级别控制 Parse ACL

ios - 动画:使用 Autolayout、Frame.Origin 和 Broken Constraints,还是第三种选择?

swift - 如何让 VoiceOver 读出与 UITextView 中不同的文本?

swift - 无法通过 ID 找到约束

ios - UITableview 委托(delegate)和数据源调用了两次