ASIHTTPREQUEST изменить представление контроллера по запросу завершено - PullRequest
0 голосов
/ 17 января 2012

У меня проблемы с ASIHTTPRequest.

Прежде всего, в моем AppDelegate у меня есть TabBarController.Прежде чем установить мой tabbarcontroller в rootviewcontroller (self.window.rootViewController = self.tabBarController;)
Я выдвигаю другое представление (self.window.rootViewController = getDataLaunchViewController;), которое отвечает за загрузку всех данных.Внутри этого контроллера представления (getDataLaunchViewController) я делаю пару startAsynchronous запроса.Все в порядке, я получаю ответ, но когда последний запрос сделан, я пытаюсь сделать это (внутри requestFinished):

AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;

appDelegate.window.rootViewController = appDelegate.tabBarController;

и приложение вылетает с EXC_BAD_ACCESS

Я провел исследование, и я не слишком уверен, что я делаю неправильно ...

1 Ответ

1 голос
/ 18 января 2012

Мне кажется, проблема в том, что вы работаете в одной теме. Я предлагаю вам надеть «ручной трюк». Создайте метод с вашим кодом:

AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
appDelegate.window.rootViewController = appDelegate.tabBarController;

После того, как вы получите последний запрос, вызовите этот метод следующим образом:

[self performSelector:@selector(yourMethod) withObject:nil afterDelay:0.1];

Надеюсь, это тебе поможет !!

...