コンテナビューはビューコントローラ内にあります。ユーザがボタンを押すと、コンテナビューが表示されますが、コンテナビューのテキストはユーザがどのボタンを押したかに基づいています。これを行うには、コンテナビューを更新する必要がありますが、これを行う方法はわかりません。コンテナビューでのコンテンツの更新
これは私のコンテナビューのコードです:
override func viewDidLoad() {
super.viewDidLoad()
Cancel_Button.hidden = true
Save_Button.hidden = true
let Storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let ViewController: View = Storyboard.instantiateViewControllerWithIdentifier("View") as! View
Title_String = ViewController.String
Title_Label.text = Title_String
}
そして、これは私のビューコントローラのコードです:
@IBOutlet var View_Controller_Popup: UIView!
var String = String()
override func viewDidLoad() {
super.viewDidLoad()
View_Controller_Popup.hidden = true
}
@IBAction func Button_Pressed(sender: AnyObject) {
let Storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let ViewController: ContainerView = Storyboard.instantiateViewControllerWithIdentifier("Container") as! ContainerView
self.String = "Specific Title"
ViewController.Title_String = self.String
self.View_Controller_Popup.hidden = false
}
ボタンが押されたときになるように、どのように私はコンテナビューをリロードしますコンテナビューは、押されたボタンに基づいてラベルテキストで表示されます。
更新:
一部の人々が問題を理解できないので、私は、私は、画像に問題があることを言い替えるます持っています。
これは私のビューです:あなたは(アイコン付き)多くのボタンがある見ることができるように
画像が
を削除されています。ユーザーがボタンを押すと、情報を表示するコンテナビューが表示されます。
したがって、各ボタンのラベルテキストは異なる必要があります。しかし、現在のところ、文字列は空白なので、ラベルテキストは空です。
私はコンテナビューのコードを更新していないため、文字列はまだ空です。
問題は、コンテナビューにタイトルラベルが正しく表示されていないことです。これはコンテナビューを更新しないためですが、コンテナビューの更新方法は実際にはわかりません。
あなたはストーリーボードを使用している場合は、あなたが含まれているビューコントローラを設定することができます埋め込みセグを使用します。あなたの含まれているViewControllerでは、 'prepareForSegue'に含まれているビューコントローラへの参照を取得し、埋め込みセグを探します。プロパティに参照を格納すると、必要に応じていつでもその関数を呼び出すことができます。 – Paulw11
私はストーリーボードを使用しています。コードでこれを行う方法を教えてください。 –