触发segue导致视图只有在我按下主页按钮并再次单击应用程序ios故事板后才能更改

时间:2013-06-14 15:31:02

标签: ios segue pjsip

我正在使用pjsip在ios中创建一个调用应用程序。

我有一个从视图控制器到标签栏控制器的segue。

当我在foll函数中调用此segue时 - (IBAction)endCall:(id)sender
 (点击按钮时调用),一切都很好。

但是我还必须在另一个时间调用它:当我收到回调(来自pjsip)时,呼叫会话已经终止(这是在另一个文件中),我发布通知并听取它在我的视图控制器类中。然后我调用这个endCall函数。

我面临的问题是,在这样做时,视图不会改变,只有在我单击“主页”按钮并再次单击应用程序时才会更改。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

可能是因为iOS中的UI仅在主线程上更新。你调用segue的函数可能会以某种方式阻塞主runloop。有关详细信息,请参阅NSTextField waits until the end of a loop to update