2016-12-08 3 views
2

У меня есть два контроллера вида 1.rootviewController 2.myStatusDisplayViewController.Настройка текста UILabel из rootViewController

У меня есть функция возврата вызова в стек, которая возвращает строку c. Эта функция обратного вызова вызывает функцию в моем контроллере rootview. В моем контроллере rootview я ссылаюсь на myStatusDispalyViewController, используя эту ссылку. Я пытаюсь обновить метку в myStatusDisplayviewController.

app.myStatusDisplayViewController.displayCallStatus.text =updatedCallStatus; 
[app.myStatusDisplayViewController viewDidLoad]; 
[app.myStatusDisplayViewController viewWillAppear:YES]; 
+0

Jeeva Вы устанавливаете текст в Dispatch.Queue.main ?? на самом деле ваша проблема не на 100% понятна –

+0

@DheerajD im совершенно новая для объектного c..so я не знаю о DIspatch.queue.main.выше код меняет текст моей метки, но он не обновляется в screen.but, когда я нажимаю некоторые другие кнопки мой ярлык получает обновленную строку. Я хочу обновить метку viewcontroller, не нажимая на мои кнопки. Я надеюсь, что у меня есть моя точка. – Jeeva

ответ

0

Установите текст в этом блоке:

dispatch_async(dispatch_get_main_queue(), ^{ 
    app.myStatusDisplayViewController.displayCallStatus.text =updatedCallStatus; 
     }); 

Надеется, что это будет работать.

+0

k wil дать попробовать, может ли вы объяснить о dispatch_async или ссылку ссылки на этот метод. – Jeeva

+0

Can пожалуйста, сообщите мне, в каком методе вы устанавливаете текст? –

+0

https://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1 –

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