Я хотел бы изменить rootViewController динамически. Это зависит от ответа json. У меня есть значение BOOL, оно изменяется после получения ответа json. Проблема в том, что это значение никогда не изменяется, даже если условие истинно.iOS Изменение rootViewController динамически
мой код ниже, я положил его в didFinishLaunchingWithOptions применения:
isTime = NO;
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:
[url
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ]];
__block NSDictionary * json;
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response,NSData *data,NSError *connectionError){
json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&connectionError];
NSLog(@"JSON >>>> %@",[json objectForKey:@"status"]);
if ([[json objectForKey:@"status"] isEqualToString:@"ok"]) {
isTime = YES;
}
}];
if(isTime){
//rootView1
}else{
//rootView2
}
Как я могу исправить это? Есть идеи?
в '-приложении: didFinishLaunchingWithOptions:' вы не должны делать такую вещь, __Все вся концепция совершенно неверна. вам нужно как можно быстрее закончить ланч и начать работу с вашими рабочими сетевыми операциями _after_. – holex