So habe ich ein UItextfield und eine UIButton Ich frage mich, ob es eine Möglichkeit gibt, den Text zu speichern, nachdem die Schaltfläche in einer Instanzvariable gedrückt wird, so dass ich verwenden konnte es in meiner anderen Klasse. Die Sache, die ich versuche zu tun, ist, dass ein Benutzer etwas Text in das Textfeld auf Bildschirm 1 eingegeben hat und wenn der Benutzer dann auf den Knopf klickt, möchte ich ihn zu Bildschirm 2 bringen, aber in der Klasse dieses Bildschirms möchte ich wissen welcher Text Benutzer eingegeben hat, um Daten entsprechend anzuzeigen. Im Moment habe ich nur eine Aktionsfunktion für die Schaltfläche, und ich greife auf den darin enthaltenen Text und speichere ihn in einer Instanzvariablen, aber wenn ich ihn in meiner anderen Klasse anrufe, ist er leer, weil ich ihn als leer initialisiert habe. Kann mir bitte jemand helfen und mir sagen, wie ich das anstellen soll. Danke! HierSwift speichern Text auf eine Instanz/globale Variable, wenn UIButton gedrückt wird
ist der Code für den ersten Bildschirm
var searchRecipe = ""
@IBAction func SearchButton(sender: UIButton) {
if let recipe = RecipeSearchBar.text {
searchRecipe = recipe
}
}
Hier ist der Code für die zweite Bildschirm ist. Ich habe die Taste im ersten Bildschirm dieses Bildschirms angeschlossen, so wenn der Benutzer den Knopf tippt, den er hier bekommt.
var recipeName:[String] = []
var imageURL:[String] = []
var timeInSeconds:[Float] = []
func apiCall()
{
//search recipe API call
var searchRecipe = ""
searchRecipe = RecipesViewController().searchRecipe
print (searchRecipe) //prints nothing
endpoint = "http://api.yummly.com/v1/api/recipes?_app_id=apiId&_app_key=apiKey&q=\(searchRecipe)" //this is where I want to use the searchRecipe text from class 1
}
Bitte zeigen Sie etwas Code, zeigen Sie uns, wie Sie Ihre zweite Ansicht erstellen und präsentieren. Außerdem gibt es bereits viele Antworten auf diese Frage, sodass Sie feststellen können, dass Ihre Datei geschlossen wird, sofern sie nicht wesentlich verbessert wird. – Wez