我有一个针对这个函数的submit ui按钮,还有一个要传递到下一个视图控制器的文本字段。因此,用户将键入文本字段,无论键入什么,只要用户点击submit按钮,文本字段中的字符串将被传递到下一个视图控制器的UILabel上。

    func submitTapped() {
        let secondViewController = SecondViewController(nibName: nil, bundle: nil)
        navigationController?.pushViewController(secondViewController, animated: true)

        print("Button tapped")
    }
}

如何通过第二个控制器推送该字符串?另外,我试过使用prepareForSegue,但我认为这与segue无关,因为我们不是通过segue转换屏幕,而是通过导航控制器进行转换,对吗?
谢谢!

最佳答案

在SecondViewController中,创建一个变量并在创建对象时赋值。检查以下示例:

class SecondViewController {
 var dataString: String?
}

传递如下数据:
func submitTapped() {
        let secondViewController = SecondViewController(nibName: nil, bundle: nil)
        secondViewController.dataString = textField.text!
        navigationController?.pushViewController(secondViewController, animated: true)
        print("Button tapped")
    }
}

关于ios - 如何通过导航View Controller推送数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44088245/

10-13 08:44