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];
}
テーブルコントローラー
- (void)addService:(NSNetService *)service moreComing:(BOOL)more {
[self.services addObject:service];
if(!more) {
[self.tableView reloadData];
}
}
server
は正しく繰り越され、 にservice
加算されservices
ます。しかし、テーブルビューには表示されません。ビューが存在する前にインスタンス化しようとしているからですか?
更新:もう少しデバッグを行ったところ、デリゲートが呼び出す前に TableController が初期化されていることがわかりました。私は TableController スレッドを 1 つしか見ていないので、私のコードが問題である可能性が最も高いです。