Мое представление содержит кнопку, которая приносит пользовательский вид, который содержит ContainerView
, и на нем есть ярлык. Когда я привожу пользовательский вид на передний план, я получаю текст ярлыка пустым. Так, пожалуйста, где моя проблема?Пользовательский вид метки не изменится
View Controller Код:
@IBAction func PushAlert(sender: UIButton) {
let alert = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("alertViewController") as! AlertViewController
var alertText = AlertTextViewController()
alertText.lblText = "DONE"
alert.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
alert.modalTransitionStyle = UIModalTransitionStyle.CrossDissolve
self.presentViewController(alert, animated: true, completion: nil)
}
class AlertTextViewController: UIViewController {
@IBOutlet weak var lblAlertText: UILabel!
var lblText = ""
override func viewDidLoad() {
super.viewDidLoad()
lblAlertText.text = lblText
}
}
Я создал ссылку на исходный код, который будет гораздо легче понять source code
В источнике, который вы указали здесь, где именно должен быть показан ярлык, который пуст? –
Предполагается, что он отображается под текстом «Alert View», как в раскадровке @BrandonShega –
«AlertTextViewController», который вы устанавливаете для текста метки, не совпадает с тем, который содержится в вашем «AlertViewController», это новый экземпляр, который вы создаете, и который уничтожается в конце метода. Вам нужно добавить метод «AlertViewController», в который вы можете передать текст, и чтобы этот метод нашел встроенный «AlertTextViewController» и установил на нем текст ярлыка. – dan