我正在使用pjsip在ios中创建一个调用应用程序。
我有一个从视图控制器到标签栏控制器的segue。
当我在foll函数中调用此segue时 - (IBAction)endCall:(id)sender
(点击按钮时调用),一切都很好。
但是我还必须在另一个时间调用它:当我收到回调(来自pjsip)时,呼叫会话已经终止(这是在另一个文件中),我发布通知并听取它在我的视图控制器类中。然后我调用这个endCall函数。
我面临的问题是,在这样做时,视图不会改变,只有在我单击“主页”按钮并再次单击应用程序时才会更改。
知道为什么会这样吗?
答案 0 :(得分:0)
可能是因为iOS中的UI仅在主线程上更新。你调用segue的函数可能会以某种方式阻塞主runloop。有关详细信息,请参阅NSTextField waits until the end of a loop to update。