的AppDelegate
- (void)applicationDidFinishLaunching:(UIApplication *)application {
UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"MainSB" bundle:nil];
tCont = [myStoryboard instantiateViewControllerWithIdentifier:@"Table"];
}
- (void)serviceAdded:(NSNetService *)service moreComing:(BOOL)more {
tCont.server = _server;
[tCont addService:service moreComing:more];
}
TableController
- (void)addService:(NSNetService *)service moreComing:(BOOL)more {
[self.services addObject:service];
if(!more) {
[self.tableView reloadData];
}
}
server
被正确结转,service
被添加到services
。但我在桌面视图中没有看到它。是因为我试图在视图存在之前对其进行实例化吗?
更新:我做了一些调试,发现TableController在我的委托调用之前已经初始化了。我只看过一个TableController线程,所以我的代码很可能是问题。
答案 0 :(得分:1)
您需要创建UIWindow
,将其rootViewController
属性设置为表视图控制器并向其发送makeKeyAndVisible
消息。您还必须在表视图控制器上实现tableView:cellForRowAtIndexPath:
方法。