我知道這個問題已經被多次詢問了。在視圖控制器之間通過socketIO連接
我使用Xcode的Socket.IO客戶端(https://github.com/pkyeck/socket.IO-objc)。問題是我需要在許多視圖控制器中使用socketIO連接。
在ViewControllerA(h文件)我有這樣的:
#import "SocketIO.h"
@inteface ViewControllerA : UIViewController <SocketIODelegate> {
SocketIO *socketIO;
}
(.m文件):
- (void) viewDidLoad {
...
[socketIO connectToHot:@"localhost" onPort:1234];
}
而ViewControllerB爲聊天室做,我需要得到這個socketIO
用於與服務器通信的對象。我是對的,我需要做這件事嗎?
1)在ViewControllerB使相同ViewControllerA
#import "SocketIO.h"
@inteface ViewControllerA : UIViewController <SocketIODelegate> {
SocketIO *socketIO;
}
2)在ViewControllerA塞克之前做出這樣的:
#import "viewControllerB.h"
...
viewControllerB *viewControllerB = (viewControllerB *)[storyboard instantiateViewControllerWithIdentifier:@"viewControllerB"];
viewControllerB.socketIO = socketIO;
[self pushViewController:viewControllerB animated:YES];
或者,也許有一些簡單的方法,從多視圖訪問數據控制器?
創建單身人士怎麼樣? – Guferos
單身?第一次聽,你能舉個例子嗎? – user2058653