У меня есть вид контейнера внутри контроллера просмотра. Когда пользователь нажимает кнопку, отображается Container View, но текст в представлении контейнера основан на кнопке, нажатой пользователем. Для этого мне нужно обновить Container View, но я не уверен, как это сделать.Обновление содержимого в контейнере
Это мой Container View Code:
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
}
И это код в моем View Controller:
@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
}
Так как я перезагрузить контейнера View, чтобы при нажатии кнопки , представление контейнера отображается с текстом меток на основе нажатой кнопки.
Update:
Поскольку некоторые люди не могут понять этот вопрос я, имеющий я перефразировать проблему с изображениями.
Это мой Вид:
Изображений были удалены
Как вы можете видеть, что есть много кнопок (с иконками). Когда пользователь нажимает кнопку, я хочу, чтобы в виде контейнера отображалась информация:
Так что для каждой кнопки текст ярлыка должен быть другим. Но в настоящее время в приложении строка пуста, поэтому текст метки не заполнен:
Я считаю, что это потому, что я не обновляю код в представлении контейнера, и поэтому строка по-прежнему пуста.
Таким образом, проблема заключается в том, что представление контейнера не отображает метку заголовка правильно, и я думаю, что это связано с тем, что не обновляется представление контейнера, но я фактически не знаю, как обновить представление контейнера.
Если вы используете раскадровку, то вы можете установить содержащийся контроллер представления используя встроенный сегмент. В вашем содержащем ViewController вы можете получить ссылку на встроенный контроллер представления в 'prepareForSegue' и искать встроенный сегмент. Как только вы храните ссылку в свойстве, вы можете вызывать функции на нем в любое время. – Paulw11
Я использую раскадровку, не могли бы вы показать мне, как это сделать в коде? –