2013-06-14 1 views
0

Я делаю приложение для вызова в ios, используя pjsip.Triggering segue вызывает просмотр изменений только после того, как я нажимаю кнопку «домой» и снова нажимаю приложение. IOS раскадровка

У меня есть segue от контроллера вида до контроллера панели вкладок.

, когда я называю это segue в функции foll - (IBAction) endCall: (id) отправитель
(который вызывается при нажатии на кнопку), все в порядке.

Но я также должен назвать его в другое время: когда я получаю обратный вызов (от pjsip), которые требуют сеанса было прекращено (это в другом файле), я после уведомления и слушать его на мой взгляд, класс контроллера. Затем я вызываю эту функцию endCall.

Проблема, с которой я сталкиваюсь, заключается в том, что при этом вид не изменяется, он изменяется только тогда, когда я нажимаю кнопку «Домой» и снова нажимаю на приложение.

Любая идея, почему это происходит?

ответ

0

Возможно, это связано с тем, что пользовательский интерфейс iOS обновляется только в основном потоке. Возможно, что функция, которую вы вызываете в segue, как-то блокирует основную runloop. См. NSTextField waits until the end of a loop to update для получения дополнительной информации.

+0

Большое спасибо. Ты посадил меня на правильный путь. Наконец, он работает с помощью функции performSelectorOnMainThread: withObject: waitTillDone: function. Но я считаю, что проблема была в том, что вы сказали. Благодарю. – user2439977

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