У меня есть контроллер вида, в котором есть только UITextView. У меня возникла проблема с инициализацией UITextView с другой, которую я передаю контроллеру представления.swift - Как правильно настроить UITextView
Вот код для контроллера представления:
(Класс File имеет строку переменной: имя, и переменная UITextView: содержание)
// MARK: Properties
var file: File?
@IBOutlet weak var textViewHome: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
navigationItem.title = file?.name
self.automaticallyAdjustsScrollViewInsets = false
print(file?.content.text)
print(textViewHome.text)
textViewHome = file?.content
print(textViewHome.text)
}
Вывод этих заявлений печати являются:
Optional("hello")
hello
Поэтому переменная textViewHome устанавливается с правильной строкой, но при запуске приложения ничего не отображается в текстовом представлении. Я видел много вопросов, подобных этому, но не нашел того, где переменная UITextView.text верна, но ничего не появляется. Спасибо за любой совет
Используйте 'textViewHome.text = файл? .content.text' вместо 'textViewHome = файл? .content' – ELKA
я пробовал раньше, но Я фактически не удалял строку textViewHome = file ?.content. Как только я удалил его, он сработал. Мораль истории не устанавливает UITextViews равными друг другу. Спасибо @ELKA – bzimm01
Фактически, текст, который вы установили, не находится в иерархии представлений, почему ничего не появилось. – ELKA