私はUItextfieldとUIButtonを持っていますので、ボタンをインスタンス変数に押し込んだ後にテキストを保存する方法があるかと思いましたそれは私の他のクラスです。 私がしようとしているのは、ユーザーが画面1のテキストフィールドにテキストを入力してから、ユーザーがボタンをタップすると、画面2の画面に移動したいのですが、画面2のクラスで知りたいそれに応じてデータを表示するためにユーザが入力したテキスト。 今私はボタンのアクション関数を持っていて、その中のテキストにアクセスしてそれをインスタンス変数に保存しますが、他のクラスで呼び出すと空に初期化されているため空です。だから、誰かが私を助けて、これについてどうやって行くのか教えてください。 ありがとう!ここUIButtonが押されたときにテキストをインスタンス変数/グローバル変数に保存する
は、最初の画面のコード
var searchRecipe = ""
@IBAction func SearchButton(sender: UIButton) {
if let recipe = RecipeSearchBar.text {
searchRecipe = recipe
}
}
ここでは、第2のスクリーンのためのコードです。私はこの画面の最初の画面でボタンを接続しているので、ユーザーがボタンをタップするとここに着きます。
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
}
いくつかのコードを表示して、2番目のビューの作成方法とプレゼンテーション方法を教えてください。また、この質問にはすでにたくさんの回答がありますので、あなたが改善されない限り、あなたは閉鎖されているかもしれません。 – Wez