Я довольно новичок в разработке для iPhone, но я близок к выпуску моего первого приложения (связанного с веб-сайтом, на котором я работаю). Приложению требуется очень большая база данных, и поэтому я решил хранить только наиболее часто используемые данные локально, извлекая другие данные с помощью вызова веб-службы JSON из базы данных, с которой работает мой веб-сайт.
Несмотря на то, что при выполнении симулятора с использованием ОК (в режиме реального времени) поиск, основанный на вызове веб-службы, занимал больше времени, чем я рассчитывал, работая на телефоне. Эти вызовы выглядят намного хуже по сравнению с собственными поисками, которые являются мгновенными. Чтобы уменьшить относительную разницу, я хотел вставить поддельную вставку (страница с индикатором активности) для собственных поисков (поиски веб-службы уже используют один), но у меня возникла проблема с синхронизацией нажатий контроллера навигации при объединении с сна (п).
Во всяком случае, раздел поиска моего приложения - это navController с вкладкой tabController. При попытке использовать код, подобный этому:
[[tabBarController.viewControllers objectAtIndex:0] pushViewController:(UIViewController *)waitingController animated:YES];
sleep(2);
Я обнаружил, что push всегда ждет завершения сна, прежде чем выполнить, когда я хочу получить эффект, когда будет запущен viewcontroller, а затем приложение будет ждать две секунды, прежде чем продолжить имитацию процесса поиска.
У меня были некоторые другие странные результаты с толчками navController, в нескольких случаях я испытывал то, что кажется смешиванием двух отдельных контроллеров представления, когда тот, который я выдвинул как промежуточный, остается на месте только для контента название того, которое я хочу вставить в свое место.
Я уверен, что с моей стороны в этом нет основополагающего недостатка понимания, поэтому я надеюсь, что здесь будут некоторые указания.
Приветствия
Алан.