2015-06-12 3 views
0

Так у меня есть viewDidLoad функцию здесь:IOS текст не обновляется мгновенно - Swift

override func viewDidLoad() { 

    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    titletxt.text = GlobVar.getTitle() 
    infotxt.text = GlobVar.getInfo() 
    loctxt.text = GlobVar.getLoc() 

где titletxt, infotxt и loctxt являются метки/текстовые поля в этой конкретной точки зрения. GlobVar - это просто класс, содержащий переменные с информацией.

По какой-то причине, когда работает эта viewDidLoad функция, по-видимому, чтобы обновить текстовое поле, но оно не отображается, пока я не обновить вид (IE- закрыть окно и ввести снова.)

Кто-нибудь знает почему это так?

+2

Переместить код в 'viewWillAppear' – Paulw11

+0

Создать эту функцию самостоятельно? Он недоступен в качестве функции переопределения. –

+1

Это стандартный метод UIViewController, который вы можете переопределить 'viewWillAppear (анимированный: Bool)' – Paulw11

ответ

2

viewDidLoad() Вызывается только один раз, когда создается UIView.

Как уже упоминалось выше, вы должны поместить этот код в viewWillAppear или даже viewDidAppear.

Эти методы являются частью UIViewController и будут автоматически вызваны системой для вас в очевидные моменты времени (когда появится представление/появилось).

Смежные вопросы