Я создал текстовое представление программно, и у меня есть внешняя функция снаружи viewdidload, внутри которой я хочу изменить содержимое этого текстового представления. Как мне это достичь? Вот код, который я работаю с Как все выглядит. В настоящее время я получаю эту ошибку «Значение типа« UIView »не имеет элемента« textView »на линии
self.view.textView.text =« Yo Dawg !! »Как получить доступ к программно созданному объекту пользовательского интерфейса из функции члена calss
class rootViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let myTextView = UITextView(frame: CGRectMake(0,0,100,50))
myTextView.backgroundColor = UIColor.clearColor()
myTextView.textColor = UIColor.whiteColor()
myTextView.font = UIFont (name: "Helvetica Neue", size: 20)
myTextView.textAlignment = NSTextAlignment.Center
myTextView.text = "Hello World"
self.view.addSubview(timerView)
}//End view did load
func changeText(){//This function updates the text within the textview
self.view.textView.text = "Yo Dawg!!"
}//End change text function
}//End rootViewController
Paulw11 Я понимаю ваши рассуждения, но это не работает. Я получаю эту ошибку "член типа rootViewController не имеет члена myTextView" Решение, предоставленное Seto выше, однако, работает –
Проверьте свой ввод. – Paulw11
IIRC, вам не нужно вызывать переменную, используя 'self.' больше в swift. Поэтому вместо вызова 'self.myTextView.text =' вы можете просто написать 'myTextView.text ='. –