0

pjsipを使ってiosで通話アプリを作っています。

ビューコントローラーからタブバーコントローラーへのセグエがあります。

foll 関数でこのセグエを呼び出すと、 (IBAction)endCall:(id)sender
(ボタンをクリックすると呼び出されます) 、すべて問題ありません。

しかし、別のときにそれを呼び出す必要もあります。呼び出しセッションが終了したというコールバックを (pjsip から)受信すると (これは別のファイルにあります)、通知を投稿し、View Controller クラスでそれをリッスンします。次に、この endCall 関数を呼び出します。

私が直面している問題は、ビューが変更されず、ホームボタンをクリックしてアプリを再度クリックしたときにのみ変更されることです。

なぜこれが起こっているのですか?

4

1 に答える 1

0

iOS の UI がメイン スレッドでのみ更新されることが原因である可能性があります。セグエを呼び出している関数が何らかの形でメインの実行ループをブロックしている可能性があります。詳細については、NSTextField がループの最後まで更新を待機するを参照してください。

于 2013-06-14T15:58:08.407 に答える