我正在開發一個應用程序使用UITabBarController。更具體地說,使用storyBoard。我希望我的所有標籤都能夠從服務器發送和接收數據。在tabBarView管理套接字流
問題是我不知道如何。只有具有initNetworkCommunications的第一個選項卡才能夠從服務器發送和接收數據。那麼,爲了讓我的應用能夠發送和接收其他選項卡,我該怎麼做?
我發現使用NSNotificationCentre來處理數據會工作,但有另一種方式嗎?
下面是創建套接字連接的代碼
-(void)initNetworkCommunication
{
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"169.254.1.1", 2000, &readStream, &writeStream);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
}
可以說我有2個選項卡。第一個標籤有一個連接按鈕,用於調用initNetworkCommunication。從這個標籤我能夠發送和接收數據。但是,我如何處理另一個標籤?有沒有辦法鏈接這個連接?
我試着導入對方的控制器並使用[FirstController sendMessage];來自secondViewController但似乎不起作用。
你是什麼意思你把你的網絡代碼在那個實例呢? – user1634769
把所有與網絡相關的方法,如initNetworkCommunication。 – Resh32