我有一个针对这个函数的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/