Когда я изменяю атрибут текста моего UILabel, он только частично обновляется в приложении.
Я пытался поместить его в функцию viewDidLoad и в отдельную выделенную функцию, но безрезультатно. Если после обновления я печатаю Label.text на консоль, то он корректный, но на экране он отображается неправильно.
Рассматриваемый класс:
@IBOutlet weak var PromptLabel: UILabel!
var labelText = "";
override func viewDidLoad() {
super.viewDidLoad()
print("view loaded")
self.PromptLabel.text = "Tell Us... " + labelText;
// Do any additional setup after loading the view.
}
Вызывается по:
@IBAction func UsingButtonPressed(_ sender: Any) {
(sender as AnyObject).setTitleColor(UIColor.red, for: .normal)
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil);
let secondController = storyBoard.instantiateViewController(withIdentifier: "Secondary View Controller") as! SecondaryViewController;
secondController.labelText = "What You're Using Today"
self.present(secondController, animated: true, completion: nil)
}
Метка должна отображаться как «Скажите нам ... Что вы используете сегодня»но он показывает только «Скажи U ...», что не имеет смысла.