0
如何在CFSocket類中的CFRunloop(connectCallBack)中獲取命令時彈出新視圖。如何從ios中的CFRunLoopRun訪問UI
如何在CFSocket類中的CFRunloop(connectCallBack)中獲取命令時彈出新視圖。如何從ios中的CFRunLoopRun訪問UI
看起來你正在從錯誤的方面接近問題。
當正確的(kCFSocketConnectCallBack
)類型CFSocketCallBack
被調用時,您應該處理此新視圖。 或者可能在那裏設置標誌並處理來自主代碼的視圖。
您可以有一個名爲popUpNConnectedView
的BOOL
標誌初始化爲NO
。
您將其設置爲YES
,connectCallBack
方法。當你的主循環看到它時(在面向連接的應用程序中,它通常是某種類型的habertbeat定時器)它會彈出視圖並清除該標誌。
你沒有張貼任何代碼,所以這是不可能給你一個更直接的答案 - 你definetly會在這裏找到答案:
Network Programming: Chapter 7 - iPhone SDK Application Development
而且一些閱讀材料:
謝謝你的回覆。我想知道是否有其他方式,而不是使用NSTimer類在UI中進行更改或彈出新視圖。在我的應用程序,我需要的手段,當我從服務器彈出請求命令我需要彈出新的看法。 – sps 2012-04-02 09:22:42
你可以立即從回調方法中做到這一點。這取決於你的viewController層次結構。例如:您可以在rootViewController中創建一個彈出方法,並從回調方法調用此方法(即engagePopUp)。 – 2012-04-02 09:48:05
使用NSNotificationCenter我解決了我的問題,感謝支持 – sps 2012-05-08 11:10:23